我曾经有一个桌面应用程序通过具有此连接字符串的.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]
附加说明:
*.ini
文件需要保留的原因。我花了几个小时浏览互联网以获取错误详情,几乎没有任何结果。
新的连接字符串是否正确?知道什么可以产生错误?建议?
提前致谢,
答案 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服务器的错误。