Sql server 使用ADODB.Recordset时的实例无效

Sql server 使用ADODB.Recordset时的实例无效,sql-server,asp-classic,connection-string,Sql Server,Asp Classic,Connection String,我已经从一个服务器迁移到另一个服务器。我已经恢复了我的数据库并重置了我的网站。但是,由于迁移,我的网站将无法连接到数据库,因此出现以下错误: Microsoft OLE DB Provider for SQL Server error '80004005' [DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection. 我的连接字符串的形式为 CON_STRING = "Provider=SQLOLEDB;Data So

我已经从一个服务器迁移到另一个服务器。我已经恢复了我的数据库并重置了我的网站。但是,由于迁移,我的网站将无法连接到数据库,因此出现以下错误:

Microsoft OLE DB Provider for SQL Server error '80004005'

[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.
我的连接字符串的形式为

CON_STRING = "Provider=SQLOLEDB;Data Source=myserver;Initial Catalog=mydb;User Id=user;Password=password"
错误将在下面代码的第二行抛出

Set rsBCT = Server.CreateObject("ADODB.Recordset")
rsBCT.ActiveConnection = CON_STRING
服务器上是否有任何需要更改的设置?
我如何尝试调试出了什么问题。我所有其他使用web.config文件的应用程序都连接良好。我可以采取哪些故障排除步骤?

在连接字符串中使用服务器的实例名称:

CON_STRING = "Provider=SQLOLEDB;Data Source=myServer\myInstance;Initial Catalog=mydb;User Id=user;Password=password"
----------------------------------------------------^^^^^^^^^^^

您可以尝试连接高于OLEDB客户端版本的SQL实例

因此,您可以尝试将提供程序更改为“SQLNCLI”(本机SQL客户端)

CON_STRING = "Provider=SQLNCLI;Data Source=myServer;Initial Catalog=mydb;User Id=user;Password=password"