11

.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需要保留文件的原因。

我花了几个小时在互联网上浏览错误详细信息,但几乎没有结果。

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

提前致谢,

4

2 回答 2

11

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

我通过在数据源连接属性上提供服务器名称解决了这个问题,如下所示:

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

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

SELECT @@servername
于 2015-03-16T13:50:12.183 回答
-1

您可能指向错误的服务器。我在指向 linux 服务器时遇到了同样的错误。

于 2017-04-10T10:09:58.047 回答