SQL Server错误“命名管道提供程序:无法打开到SQL Server的连接[53]”

时间:2015-03-11 18:54:48

标签: sql-server-2008 connection-string named-pipes sql-server-config-manager

我曾经有一个桌面应用程序通过具有此连接字符串的.ini文件指向Sybase数据库:

 CONNECTION_NAME = "DSN="Dna_Name";UID="User";PWD="Password""

完美无缺。

几天前,数据库已迁移到SQL Server 2008 R2,我需要更新.ini文件以重定向新的生产服务器。我更新了连接字符串,如下所示:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_DNS""

但我收到以下错误:

  

命名管道提供程序:无法打开与SQL Server的连接[53]

附加说明:

  • 生产DNS在其他IT领域运行良好,其他应用程序无需麻烦即可到达服务器。
  • 我试图从开发框连接。
  • 该应用程序是一个具有多年的继承实现,这就是为什么*.ini文件需要保留的原因。

我花了几个小时浏览互联网以获取错误详情,几乎没有任何结果。

新的连接字符串是否正确?知道什么可以产生错误?建议?

提前致谢,

2 个答案:

答案 0 :(得分:7)

幸运的是,经过几个小时的挖掘后,我被告知有一个生产DNS错误导致了我的问题。

我通过在数据源连接上提供服务器名称来修复此问题,如下所示:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_Server_Name;""

提示 :为避免服务器名称出错,您可以通过执行以下T-SQL,通过SQL Server Management Studio将其检出:

SELECT @@servername

答案 1 :(得分:0)

您可能指向错误的服务器。 我得到了一个指向linux服务器的错误。