与SQL Server的连接字符串为:
string connectionString = "server=192.168.2.3;uid=sa;pwd=3325;database=Maito";
在ip为192.168.2.*的电脑上都可以连上192.168.2.3的数据库。
现在问题是怎么在IP为192.168.3.5的电脑上就连不上192.168.2.3的这台电脑的数据库了呢?
我在3.5这台电脑可以ping通2.3这台电脑,而且还可以访问2.3这台电脑的共享文件夹。
有哪位大侠帮帮小弟!感激不尽!

解决方案 »

  1.   

    使用默认的子网掩码是不能访问的,能ping通之类的可能是中间有路由存在。
      

  2.   

    为啥不能呀?我是winform程序。有没有解决办法让它可以访问?难道WINFORM程序只会最多让255台电脑访问呀?
      

  3.   

    这与Winform无关,网络访问规则已经确定了的。改子网掩码也许能行,也许不行。
      

  4.   

    网段2和网段3有路由连接在一起吗?有的话,你本机再新增一个IP,192,168.2.XXX。(也就是说你同时跨2个网段),应该可以,我以前也碰到过要同时连接两个不同网段的数据库。
      

  5.   

    可以的,看网管厉害不厉害咯,本人机器IP是10.10.19.152,可以访问10.30.1.12和10.100.1.15的数据库
    数据库用的是SQL 2005
      

  6.   

    将端口1433(SQL2005 默认端口) 做一下映射应该可以的.
      

  7.   

    如果你的submask都是255.255.255.0 
    而能ping能通,说明一定有路由器和网关。
    而SQL不通有可能是超时或路由器配置了防火协议
      

  8.   

    加个路由啊。route add 192.168.2.3 mask 255.255.255.0 192.168.3.5 if 1
      

  9.   

    sql server 2005?最好看看远程权限的设置情况。
      

  10.   

    数据库是sql server2000
    大家出出主意啊。小弟在线等。先谢谢了。给您鞠个躬!再敬个礼!
      

  11.   

    可以Ping通?那证明通信没有问题,那就是你的服务器连接方面出错了。帐号对了吗?密码对了吗?
      

  12.   

    telnet IP 1433通的话就没问题不通的话,调整下网络设置,不会的话查下相关资料
      

  13.   

    把这个电脑 192.168.3.5 的Windows防火墙关了试试。