2010-11-11 126 views
0

我已经从一个服务器迁移到另一个服务器。我已恢复我的数据库并重置我的网站。自从迁移然而,我的网站将无法连接到数据库,我收到以下错误:使用ADODB.Recordset时出现无效实例

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文件的其他应用程序连接都正常。我可以采取哪些故障排除步骤?

回答

2

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

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

您可能会尝试连接比你OLEDB客户端版本SQL实例更高。

因此,你可以试着改变你的供应商,以 “SQLNCLI”(本地SQL客户端)

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