本人做了个DELPHI应用程序,在一般远程的数据库连接中没事,我这里测试也成功,可是到了客户那里,就无法连接成功,据说由于客户的防火墙的原因.
如何避过防火墙连接远程SQL Server数据库?
在程序中如何书写?
请各位高手指教!!!
谢谢

解决方案 »

  1.   

    WebConnection?
    没用过,怎么用啊,我是C/S结构的能用吗?
      

  2.   

    WebConnection 在哪里啊?在哪个大的控件分类下面啊???
      

  3.   

    webconnection组件你找一下,那里面有的
      

  4.   

    首先,服务器要保证可以连接SQL SERVER,然后客户端通过webconnection与服务器连接,就可以穿透防火墙了。服务器很简单添加一个远程模块即可,远程模块里添加ado组件,连接到SQL.客户端要麻烦点,在数据窗体添加一个webconnection(在Datasnap页里),在连接事件过程中,设置webconnection的3个属性:
      WebConnection1.URL //WEB服务器地址,服务器需要开通一个IIS服务,访问服务器中httpsrvr.dll
      WebConnection1.Proxy//WEB服务器IP地址,最好加上端口号,例如:192.168.0.1:800
      WebConnection1.ServerName//应用服务器(刚才写的),远程模块名称注意:在服务器端,建立一个WEB服务(IIS),保证外部能访问。主目录下放一个httpsrvr.dll,在DELPHI7的BIN目录里找,WEB服务,要设置“允许执行脚本”,还要为访问者开放一个足够的权限,最好就用administrator。这样就客户端就可以避开防火墙,用HTTP协议连接到服务器,同时也可以使用SQL了,中间调试比较难,有问题可以给我发邮件:[email protected]。祝你好运!!欢迎大家试用我的最新作品《博乐连连看背单词》,www.boloo.com.cn免费下载
      

  5.   

    不过webconnection连接远程数据库,就像通过网页反问一样速度是要慢很多~
    其实最好的办法是说服用户,要他打开端口
      

  6.   

    用个VPN设备,马上就可以搞定。省事多了
      

  7.   

    用webconnection连接远程数据库,怎么操作数据呢?用什么控件?