如题。
vs2010 C#程序已开发完成,在开发机器上运行程序没有任何问题,包括数据库的连接,都很成功。
打包程序后,将打包文件安装在其他电脑上,并安装相关的microsoft .net framework 4.0 ,程序可以运行,但到了连接数据库的操作时,就报错数据库连接失败,求救各位大侠指教了。
以下是报错信息:
“在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider pipes provider,error:40-无法打开到SQL Server 的连接)”

解决方案 »

  1.   


    这是我的连接字符串,是写死的。在开发机器上没问题,安装程序在被的电脑就出问题了。 SqlConnection conn = new SqlConnection("server=192.168.1.4;database=edb;uid=sa;pwd=thtf2007;Asynchronous Processing=True;");
      

  2.   

    检查一下防火墙的设置
    目标机上运行cliconfg.exe,看看TCP/IP是否允许
      

  3.   


    看下数据库默认端口有没有修改过,有的话在IP那加上端口,这个服务器端IP是否正确
      

  4.   

    估计tcp/ip 协议没开 不允许远程访问
      

  5.   

    “在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider pipes provider,error:40-无法打开到SQL Server 的连接)”检查:
    1,SQL Server服务TCP/IP协议是否有设置指定的IP?
    2,网络是还链接成功?
    3,本地的SQL Server是否安装相关的驱动?
      

  6.   

    是啊,如果在开发机上,防火墙不影响。可以试下在客户端上PING一下,能通就网络没问题,不通就考虑一下为啥不能连数据库。
      

  7.   

    那你在目标机上能ping通服务器吗?
      

  8.   

    数据库要开启允许远程访问,或者你使用ODBC连接算了。方便简单
      

  9.   

    能ping通表明网络连接是正常的,问题出在后面。看看目标机相关驱动是不是都正常,看看数据库服务器是不是限制了访问者的IP等等。