我必须使用经典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之间必须存在差异。
答案 0 :(得分:0)
我建议将连接端口添加到字符串中。除非您更改了默认值,否则默认值为1433。以下代码将为您提供服务器端口信息:
SELECT DISTINCT
local_tcp_port
FROM sys.dm_exec_connections
WHERE local_tcp_port IS NOT NULL