В настоящее время я пытаюсь перенести рабочее веб-решение из среды IIS 7.5 и MS SQL Server 2008 R2 (как на Windows Server 2008 R2 x64) в IIS 8.5 и MS SQL Server 2014 (как на Windows Server 2012 R2).Собственный клиент SQL Server 11 Строка соединения ADO для MS SQL Server 2014 со встроенным входом
Я не могу получить свою соединительную строку ADODB, работающую в новой среде. Я использовал следующую строку в старой среде:
strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=myDB;Data Source=myServer"
Я попытался с помощью следующей строки:
strConn = "Provider=SQLNCLI11;DataTypeCompatibility=80;Trusted_Connection=yes;MARS Connection=False;Initial Catalog=myDB;Data Source=myServer"
но что приводит к следующей ошибке при попытке открыть соединение:
-2147217843 Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'
Веб-сайт настроен с помощью специального пула приложений IIS, который использует учетную запись домена, на которой были предоставлены разрешения на сервере SQL. В журнале SQL Server я вижу, что он пытается использовать анонимный вход в систему вместо использования учетной записи, указанной в пуле приложений.
Затем я попытался изменить мое подключение строку следующее:
strConn = "Provider=SQLNCLI11;DataTypeCompatibility=80;Integrated Security=True;MARS Connection=False;Initial Catalog=myDB;Data Source=myServer"
Это делает часть входа в систему успешно, но вместо этого я получаю следующее сообщение об ошибке:
-2147217887 Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done
Остальная часть моего кода для открытия соединения выглядит так:
Set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.ConnectionTimeout = 10
objConnection.Open strConn
Я искал различные сайты для предложения, но до сих пор никто не работал для меня. https://www.connectionstrings.com не содержит ничего конкретного для SQL Server 2014.
Любые предложения приветствуются.
Заранее спасибо.