比如有三台电脑,分别是A、B、C,A安装的是winxp,B安装的是win2003,C安装的是win2008+sqlserver2008,B电脑和C电脑是路由器在一个局域网内,并且B电脑能访问C电脑。A通过vpn拨号到B,我如何在A用用123.udl直接访问到C的sqlserver2008,我在B电脑和C电脑的路由器地转发规则设置了端口号:1433,指向C服务器的ip地址。但是在A用123.udl根本访问不了C服务器上的sqlserver2008,请问如何设置?我在A的123.udl里设置参数是:
指定下列设置以连接到sql server 数据:
1.选择或输入服务器名称(E):192.168.10.1 (拨号到B服务器的ip地址)
2.输入登录服务器的信息:使用指定的用户名称和密码(U):
   用户名称:sa,密码:123
3.在服务器上选择数据库,在选择时,不能选择注明:B电脑可以用123.udl访问C电脑的sqlserver2008

解决方案 »

  1.   

    试试看 A 能不能 ping 通 C.
      

  2.   

    我用的是windows 2003的服务器的远程路由,比如B服务器的地址是:192.168.1.3,C服务器的ip地址是:192.168.1.5,而A拨vpn到B时,B本身有一个ip是:192.168.10.1,而A拨vpn时,B会给A分配一个ip地址:192.168.10.2,由于网段不同,好了A(A电脑的ip是:192.168.18.109)怎么可能ping得通C服务器呢?注意,A是上中国电信宽带网的,B和C是同一个局域网,也是上中国电信宽带风的。
      

  3.   


    如果拨号到C,把不是C也要装一个宽带,B已经有了宽带了,再装一个不就浪费了。
      

  4.   

    B和C是一个路由器下边的两个电脑吗?这两个电脑是局域网,数据库访问肯定很方便。
    A访问B或者C都是通过互联网,需要穿过路由器,需要设置虚拟服务器的端口映射。