小编典典

与SQL 2008命名实例的ASP连接

sql

我有一台运行三个实例的SQL 2008服务器。每个实例都分配有一个唯一的IP地址,并在端口1433上进行侦听。仅启用TCPIP。

我所有的ASP.Net应用程序都使用IP地址成功连接,连接字符串类似于:

User ID=SQLUser;Password=userpass;Database=TestDB;Data Source=sqlserver

我的ASP应用程序将仅连接到默认实例。每当我尝试连接到另一个实例时,我都会收到此错误:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.

ASP连接字符串如下所示:

driver={SQL Server};server=sqlserver;uid=SqlUser; pwd=userpass; database=TestDB

我暂时关闭了IIS和SQL Server上的Windows防火墙。SQL Server和IIS服务器之间没有任何其他防火墙。SQL浏览器正在SQL
Server上运行。我尝试修改ASP连接字符串以包括实例名称,例如:

driver={SQL Server};server=sqlserver/InstanceName;uid=SqlUser;pwd=userpass;database=TestDB

但是我得到了同样的错误。

有什么方法可以从ASP连接到命名实例吗?


阅读 131

收藏
2021-05-16

共1个答案

小编典典

像这样写服务器名称:

server=sqlserver\InstanceName

另外,检查端口号,因为它可能不在1433上。

2021-05-16