SQL Server Native Client 11 ADO connection string for MS SQL Server 2014 with integrated login

SQL Server Native Client 11 ADO connection string for MS SQL Server 2014 with integrated login

我目前正在尝试将工作 Web 解决方案从 IIS 7.5 和 MS SQL Server 2008 R2(均在 Windows Server 2008 R2 x64)上的环境迁移到 IIS 8.5 和 MS SQL Server 2014(均在 Windows Server 2012 R2 上)。

我不能完全让我的 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 服务器日志中看到它正在尝试使用匿名登录,而不是使用在应用程序池中指定的帐户。

然后我尝试将我的连接字符串更改为以下内容:

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

我在各个站点上搜索了建议,但 none 到目前为止对我有用。 https://www.connectionstrings.com 不包含任何特定于 SQL Server 2014 的内容。

如有任何建议,我们将不胜感激。

提前致谢。

已获得以下连接字符串:

strConn = "Provider=SQLOLEDB;DataTypeCompatibility=80;Integrated Security=SSPI;MARS Connection=False;Initial Catalog=myDB;Data Source=myServer"