我的VB程序是C/S结构的,现在我想访问放在具有公网IP地址的公司内部服务器上的SQL SERVER2000数据库,能否可行?应该怎么做才能访问呢?
本来这个程序是在公司内部局域网上运行的,现在因为公司有分支结构,分支结构通过ADSL上网,总部宽带上网,有固定IP,我把原来的程序里访问数据库的服务器名改成公网固定IP,在路由器上也做了设置,开放了1433端口,但还是连不上SQL SERVER,我该怎么做才行呢?请大家献计献策!!!

解决方案 »

  1.   

    这种情况建议使用远程终端,会取得较好的效果如果服务器是win2003的话,在我的电脑-->属性里面启用远程桌面
    然后在客户端用mstsc命令登陆,可以试一下效果真正用的话,可以配置终端服务器,专门分配一个用户组,登陆终端服务器就启动固定的程序,退出程序就同时退出终端服务。
      

  2.   

    向公网开放sql的服务端口,是很危险的事情,
    并且局域网中,程序基本不考虑数据通讯量,在internet环境下面也很难保证性能没有问题
      

  3.   

    ADO的字符串改成通过WEB转连接的字符串
      

  4.   

    服务器的系统一定要SERVER2000,其他的都不能用
      

  5.   

    终于摸索试验成功;方法如下:
    1。首先开放路由器,防火墙上的SQL SERVER用的端口1433(可以更改)保证 Telnet IP 1433成功。例如 Telnet ***.***.***.*** 1433 成功
    2。更改收据库连接(如果修改了SQL SERVER的端口)
    在原来的语句中加上端口号,如  ***.***.***.***,1500通过以上方法就可连接公网IP的SQL SERVER。希望能对大家有帮助。