这个东西,肯定还是要走代理的路子,至于为什么sql server代理不可以,这个你还要自己多试试,或者参看一下sql server代理的原理之类的东西

解决方案 »

  1.   

    连结远程的SQL SERVER步骤:
    1 A机器:开始->程序->Microsoft SQL Server->服务器网络实用工具。
         在常规标签上,启用的协议列表框中加入TCP/IP。
         并在启用WinSock代理打上勾,在WinSock代理地址栏输入本机的IP地址,在WinSock代理端口栏输入1433。
    2 B机器:开始->程序->Microsoft SQL Server->客户器网络实用工具。
         在常规标签上,启用的协议列表框中加入TCP/IP。
         以下这步不是必须的,目的是为客户端连接服务器的方便。
         [在别名标签上,点击添加,打开网络库配置窗口,在网络库选择TCP/IP,
         服务器名称输入A机器的IP,例如:218.100.100.100,取消动态决定端口,输入端口1433,输入服务器别名,OK]。
    3 B机器:ping 218.100.100.100,查看网络是否连通。
    4 B机器:telnet 218.100.100.100 1433, 查看A机服务器端口是否正确。
    5 B机器:使用查询分析器和相关的登录名连接A机器上的SQL Server,也可以在B机器上的企业管理器中注册A机器上的SQL Server。 
      

  2.   

    在Inerternet上不能访问,是你们的网络管理员的问题,让他设置vpn通道,就和局域网没有区别了,或者干脆用asp.net来写。
      

  3.   

    j 肯定可以的,和访问局域网中的sqlserver没有区别
    但是注意如果远程sql服务器在局域网里面,要做1433的端口映射
    还有sql2000一定要打sp3补丁