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

G21*_*G21 8 connection-string named-pipes sql-server-2008 sql-server-config-manager

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

 CONNECTION_NAME = "DSN="Dna_Name";UID="User";PWD="Password""
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

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

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_DNS""
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

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

补充说明:

  • 生产DNS在其他IT领域非常有效,其他应用程序也可以毫无困难地到达服务器.
  • 我正在尝试从开发框连接.
  • 该应用程序是一个具有多年的继承实现,这就是为什么*.ini需要保留该文件的原因.

我有几个小时浏览互联网的错误细节几乎没有结果.

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

提前致谢,

G21*_*G21 9

幸运的是,经过几个小时的挖掘后,我被告知存在导致我的问题的生产DNS错误.

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

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_Server_Name;""
Run Code Online (Sandbox Code Playgroud)

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

SELECT @@servername
Run Code Online (Sandbox Code Playgroud)