我已从一个服务器迁移到另一个服务器。我已恢复我的数据库并重置我的网站。由于迁移,但我的网站无法连接到数据库,我收到以下错误:
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文件的所有其他应用程序都正常连接。我可以采取哪些故障排除步骤?
答案 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"