我必须使用经典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"
我得到的错误是:
Microsoft OLE DB Provider for SQL Server错误'80004005'
[DBNETLIB] [ConnectionOpen (Connect())。SQL Server不存在或拒绝访问。
我可以使用该密码和用户使用SQL server Management Studio连接到该服务器。如果实例是SQL Server 2008 R2,该连接字符串工作正常。因此,2014年和2008年的R2之间一定存在差异。
我建议将连接端口添加到字符串中。默认值是1433,除非您更改了它。以下代码将为您提供服务器端口信息:
SELECT DISTINCT
local_tcp_port
FROM sys.dm_exec_connections
WHERE local_tcp_port IS NOT NULL