数据库连接适用于SQL Server 2008 R2,但不适用于SQL Server 2014

时间:2016-10-21 15:47:47

标签: sql-server sql-server-2008-r2 database-connection sql-server-2014 sqloledb

我必须使用经典ASP和SQLOLEDB更新一个非常旧的站点,但与SQL Server的连接使用SQL Server 2014并不起作用。

它适用于使用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的Microsoft OLE DB提供程序错误' 80004005'

     

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

我可以使用带有该密码和用户的SQL Server Management Studio连接到该服务器。如果Instance是SQL Server 2008 R2,那么连接字符串可以正常工作。因此,2014年和2008年R2之间必须存在差异。

1 个答案:

答案 0 :(得分:0)

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

SELECT DISTINCT 
local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL