Code Bye

关于Visual Studio远程连接sql2000或2005问题

最近用Visual Studio 2008写个小程序,其中涉及远程连接数据库这块的。
本机与目标数据库主机,网络可以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

引用 7 楼 tf364211 的回复:
Quote: 引用 4 楼 FoxDave 的回复:

强调网段不同是何用意?

数据库和程序跨网段,但是网络是通的。同个网络正常,不同网段就不行,可能需要做什么把,所以强调

telnet 1433 通了就行
用的sql express吗?

5

LZ没有搞懂网络IP…………

5

引用 7 楼 tf364211 的回复:
Quote: 引用 4 楼 FoxDave 的回复:

强调网段不同是何用意?

数据库和程序跨网段,但是网络是通的。同个网络正常,不同网段就不行,可能需要做什么把,所以强调

ping通还不够,还得端口是开放的
中间的网络设备(放火墙或路由器等)需要把1433端口打开

5

改成IP就行了吧,加引号?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于Visual Studio远程连接sql2000或2005问题