给政府做了一个软件,这个软件需要安装200个村。需要链接远程数据库。
数据库是MSSQL2008 r2
C#写的链接字符串是:
Data Source=XXX.XXX.XXX.XXX,1433;Network Library=DBMSSOCN;Initial Catalog=aaaa;User ID=sa;Password=123456;村里电脑大多是XP机。20%左右的机器联不上,提示provider:TCP提供程序,error0-由于连接方……其他的都可以正常链接,服务器是双线,换IP也没用,该开的都开了,求解答,着急数据库链接

解决方案 »

  1.   

    先检查网络是否能连接正常,然后检查服务器1433端口是否打开,如果都正常,要不就是服务器硬防之类的拦截了。。如果排除防火墙之类的拦截问题,再看下你是不是做了IP安全策略。。策略禁止了连接!如果都正常绝招了,你在服务器连接下本地的MSSQL,如果能连,就重启服务器吧
      

  2.   


    System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: TCP 提供程序, error: 0 - 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。)
      

  3.   


    客户端可以PING通服务器及端口,就是采用链接字符串访问数据库提示那个错误
      

  4.   

    看上去貌似是连接数满了,sqlserver什么版本?
      

  5.   

    select @@version 我想问这个,R2你上面说了的
      

  6.   

    Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)   Apr  2 2010 15:48:46   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 
      

  7.   


    链接满了好像也说不通,我在我本机 WIN7下登陆,是可以的。就个别村连不上,都是一样的代码
      

  8.   

    你练上去,用select * from sys.sysprocesses where blocked <>0看看有没有waittime很大的
      

  9.   


    200个村安装了我写的软件。链接字符串IP那里写的是  IP,1433大约170个村可以正常登陆链接。剩下的村就提示我上面发的错误,链接不上。
    我本机可以联,连不上的村可以PING通数据库服务器。
      

  10.   

    Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)   Apr  2 2010 15:48:46   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 
    先打个SP2补丁吧,打完再研究问题~
      

  11.   

    因为说实在的,最近在论坛看到有太多的类似问题,比如,有提到,用xp连接sql server不稳定,但用win 7就没问题,到后来试了N次,只能装win 7解决。也有的,就是说什么都访问不上的,反正这种问题,最关键的是,你不知道问题再哪儿。如果你知道了,那么改改配置设置什么的,能用,也就算了。
      

  12.   

    把SQL查询分析器放客户电脑里运行就报这个了
      

  13.   

    楼主试试下面两个连接字符串:
    Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=myUsername;Password=myPassword;
    Provider=MSDASQL;Data Source=190.190.200.100,1433;Network=DBMSSOCN;Initial Catalog=pubs;User ID=myUsername;Password=myPassword;
      

  14.   

    楼主:你们服务器的网络带宽够不够啊,有几百台电脑都要连上去至少也要10M吧,而且是上行下行都有10M的那种,不是人家家里上网的那个10M。