【问题标题】:DB Connection works with SQL Server 2008 R2, but not with SQL Server 2014数据库连接适用于 SQL Server 2008 R2,但不适用于 SQL Server 2014
【发布时间】:2017-03-04 00:12:51
【问题描述】:

我必须使用经典 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肯定是有区别的。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢@bwilliamson,我试过了,但遗憾的是它没有用:(
    • 我认为根据本网站,您的连接字符串可能已关闭。 [链接] (connectionstrings.com/sql-server) 试试 Provider=SQLNCLI11;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2016-03-15
    相关资源
    最近更新 更多