1

我必须使用经典 ASP 更新一个非常旧的站点,SQLOLEDB但使用 SQL Server 2014 无法连接到 SQL Server。

它适用于使用 SQL Server 2008 R2 的客户端,但不适用于使用 SQL Server 2014 的我。

显而易见的答案是在本地安装 SQL Server 2008 R2,但是整个安装过程可能需要相当长的时间。

是否有一些我缺少的 SQL Server 2014 设置?

这是我的连接字符串:

"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=myUser;PASSWORD=123456;Initial Catalog=myCatalog;Data Source=localhost;Network Library=DBMSSOCN"

我得到的错误是:

用于 SQL Server 错误“80004005”的 Microsoft OLE DB 提供程序

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或访问被拒绝。

我可以使用带有该密码和用户的 SQL Server Management Studio 连接到该服务器。如果实例是 SQL Server 2008 R2,则该连接字符串可以正常工作。所以2014和2008 R2肯定是有区别的。

4

1 回答 1

0

我建议将连接端口添加到您的字符串中。默认为 1433,除非您已更改它。以下代码将为您提供服务器端口信息:

SELECT DISTINCT 
local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL
于 2016-10-31T13:41:54.127 回答