日期:2014-05-18  浏览次数:20995 次

求助。VS2010 C#程序打包安装在其他电脑连接数据库失败
如题。
vs2010 C#程序已开发完成,在开发机器上运行程序没有任何问题,包括数据库的连接,都很成功。
打包程序后,将打包文件安装在其他电脑上,并安装相关的microsoft .net framework 4.0 ,程序可以运行,但到了连接数据库的操作时,就报错数据库连接失败,求救各位大侠指教了。


以下是报错信息:
“在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider pipes provider,error:40-无法打开到SQL Server 的连接)”

------解决方案--------------------
在目标机上测试一下你的连接字符串,看看是不是能连上。如果连不上,那就表示目标机的环境不支持这个连接。
------解决方案--------------------
那就不一定了,可能是访问不了你指定的服务器,也可能是目标机上的端口被更改过,也可能是目标机被污染后相关的数据访问部件损坏......很难猜出了。

你一个一个排查吧。先看看目标机和数据库服务器之间的连接是否通畅。
------解决方案--------------------
“在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider pipes provider,error:40-无法打开到SQL Server 的连接)”

检查:
1,SQL Server服务TCP/IP协议是否有设置指定的IP?
2,网络是还链接成功?
3,本地的SQL Server是否安装相关的驱动?
------解决方案--------------------
能ping通表明网络连接是正常的,问题出在后面。看看目标机相关驱动是不是都正常,看看数据库服务器是不是限制了访问者的IP等等。