Sql server 用于MS SQL Server 2014的SQL Server本机客户端11 ADO连接字符串,带有集成登录

Sql server 用于MS SQL Server 2014的SQL Server本机客户端11 ADO连接字符串,带有集成登录,sql-server,iis,asp-classic,database-connection,ado,Sql Server,Iis,Asp Classic,Database Connection,Ado,我当前正在尝试将工作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 connectionstring正常工作。我在旧环境中使用了以下字符串: strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Per

我当前正在尝试将工作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 connectionstring正常工作。我在旧环境中使用了以下字符串:

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用户“NT授权\匿名登录”登录失败

该网站是使用特殊的IIS应用程序池设置的,该应用程序池使用的域帐户已在SQL server上被授予权限。我可以在SQL Server日志中看到,它正在尝试使用匿名登录,而不是使用应用程序池中指定的帐户

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

strConn = "Provider=SQLNCLI11;DataTypeCompatibility=80;Integrated Security=True;MARS Connection=False;Initial Catalog=myDB;Data Source=myServer"
这使登录部分成功,但我得到以下错误:

-2147217887多步OLE DB操作生成错误。检查每个OLE DB状态值(如果可用)。没有做任何工作

打开连接的其余代码如下所示:

Set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.ConnectionTimeout = 10
objConnection.Open strConn
我已经搜索了很多网站寻求建议,但到目前为止没有一个对我有用。不包含特定于SQL Server 2014的任何内容

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


提前感谢。

已使以下连接字符串正常工作:

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