最近用Visual Studio 2008写个小程序,其中涉及远程连接数据库这块的。
本机与目标数据库主机,网络可以ping的通,但网关和网段是不一样!
问一下,这样的连接该怎么写?
注意:网段和网关不一样。
本机与目标数据库主机,网络可以ping的通,但网关和网段是不一样!
问一下,这样的连接该怎么写?
注意:网段和网关不一样。
解决方案
5
SqlConnection conn = new SqlConnection("server=192.168.0.1;port=200;uid=sa;pwd=******;database=test;"); conn.Open(); conn.Close();
SQL连接字符串不管网关和网段,能ping通就能连接
5
能ping通,那么打开sql server的远程访问,tcp/ip支持,允许防火墙访问1433端口就可以了。
5
强调网段不同是何用意?
5
假如是局域网,不同网段应该ping不通的。你确认网通的?
5
telnet 1433 通了就行
用的sql express吗?
5
LZ没有搞懂网络IP…………
5
强调网段不同是何用意?
数据库和程序跨网段,但是网络是通的。同个网络正常,不同网段就不行,可能需要做什么把,所以强调
ping通还不够,还得端口是开放的
中间的网络设备(放火墙或路由器等)需要把1433端口打开
5
改成IP就行了吧,加引号?