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]
补充说明:
*.ini需要保留该文件的原因.我有几个小时浏览互联网的错误细节几乎没有结果.
新连接字符串是否正确?知道什么可以产生错误?建议?
提前致谢,
幸运的是,经过几个小时的挖掘后,我被告知存在导致我的问题的生产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)