使用ADODB.Recordset时无效的实例

时间:2010-11-11 15:53:50

标签: 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 Source=myserver;Initial Catalog=mydb;User Id=user;Password=password"

错误正在下面代码的第二行抛出

Set rsBCT = Server.CreateObject("ADODB.Recordset")
rsBCT.ActiveConnection = CON_STRING

服务器上是否有任何需要更改此设置的设置? 我怎样才能尝试调试出错的地方。我使用web.config文件的所有其他应用程序都正常连接。我可以采取哪些故障排除步骤?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

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