【发布时间】:2015-03-11 18:54:47
【问题描述】:
我曾经有一个桌面应用程序通过具有此连接字符串的.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文件的原因。
我花了几个小时在互联网上浏览错误详细信息,但几乎没有结果。
新的连接字符串是否正确?知道什么会产生错误吗?推荐?
提前致谢,
【问题讨论】:
-
我以前遇到过这样的错误,只是因为端口号错误,您可能知道,默认SQL实例的默认端口是1433,但可以通过左侧窗格中的
Start Menu > SQL Server configuration Manager更改,选择SQL Server Connections,从那里您可以访问SQL 实例,选择其中一个,点击其中一个,然后从右窗格中双击TCP/IP,在名为IP Addresses的第二个选项卡上,您可以看到TCP port,在我的情况我把它改成了真实的端口号。
标签: sql-server-2008 connection-string named-pipes sql-server-config-manager