>< 通过HTTP端口访问远程数据库以及如何即时响应数据库的更改(200分)

  • 主题发起人 主题发起人 gun1997
  • 开始时间 开始时间
G

gun1997

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟以前搞网络集成,现在在用D6做一收费系统,经验欠缺,请问:
1, 局域网中有一PC,只有内部IP,但是可以通过80端口,
并通过 网关 访问外部互联网。
现在要访问另一地的某台服务器(有固定IP地址)上的MS SQL数据库,
如何编写这样的程序系统?
2,如何那台SQL 数据上的数据因为其它软件对它的操作而发生变化,
本地局域网中的这台PC上的这个客户端软件如何能即时知道并作出反应?

大哥们有空请教我
 
1,方法一,把 SQL 的缺省端口1433改成80,当然客户端也要改。
方法二,在外网装一台中间服务器,支持 TCP/IP 转发服务(我自己编过,很多防火墙都有这个功能)
本地客户端访问中间服务器的80端口,中间服务器转发到指定SQL服务器。
2,SQL Server 有触发器,但这些功能只能在数据库内部起作用,无法直接通知应用程序,
所以只能自己做程序监视程序定时查询。
一般是用 SQL 触发器向一个简单表的一个字段设标记,而监视程序只要监视标记而不必扫描表。
如果你只是想做两边SQL Server的数据同步,那么可以用 SQL Server的出版服务。
 
谢谢 轻松虎, 关于第一个问题有没有更好的解决办法,
如果用80端口的话,会影响Web服务和访问。
 
最简单的把你们的网关服务器配一下,允许访问外部服务器的 1433 端口就行了,
关键看你们用什么做网关。
 
后退
顶部