如何实时取得远程主机上SQLserver数据库中数据更新的消息? ( 积分: 200 )

  • 主题发起人 主题发起人 bcap
  • 开始时间 开始时间
B

bcap

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个客户端软件,
通过internet连接取得远程主机上SQLserver数据库中的数据,当有数据更新时,客户端软件会实时给出提示!请问怎么可是实现阿?原理是怎么样的?非常感谢!
 
我想做一个客户端软件,
通过internet连接取得远程主机上SQLserver数据库中的数据,当有数据更新时,客户端软件会实时给出提示!请问怎么可是实现阿?原理是怎么样的?非常感谢!
 
没有弄过,说点个人看法。

我想你的意思应该是SQL SERVER服务器端很聪明,能告诉你他做了点什么,个人看法,SQL SERVER没有这么聪明,它不会知道客户端是用什么工具写的,好像似乎也没有这种机制,就是客户端注册个什么东西,SQL SERVER就会自动向客户端发送消息

两个条件,第一客户端和服务器端是有连接的,那么服务器端有客户端的信息,比如IP等等,第二服务器端和客户端有某种约定,这样相互才能识别发送的是什么数据

所以我的看法是
1/客户端直接去读取某个表,比如日至表,日至表记录了SQL SERVER的操作,当然这个日至表也是自定义的,内容也是自己的程序写的,
2/在SQL SERVER的服务器端放一个自己写的SERVER端程序。它去读取上面说的那个表,然后他在局域网广播,客户端程序收到数据以后,根据数据内容就知道它做了上面改动

个人看法,仅供参考,等楼下高见
 
那这种程序应该怎么做呢?我没有做过网络编程的。感觉无从下手 要用的什么技术?
我也想用你说的第二种方法,然后让客户端注册一下信息 ,就可以得到数据!只是不会做。 类似 新浪点点通阅读器 这样的软件 它是怎么做的阿?
 
其实说白了就是客户端定期的去读服务器的数据,这样应该算好理解了吧
 
只能定期读取数据库的数据,服务器不能向你发什么消息!
 
服务器如果要广播的话会比较麻烦,如果在internet就不好处理了,而且需要建立连接才比较方便,那样太麻烦了,可以参考网络聊天室的做法
 
明白一点了 定时去读数据 我看 新浪点点通阅读器 也是这样做的。我在搜搜有没有资料吧
谢谢您!!!
 
两位能不能给点提示,用什么技术作阿?
 
简单点说吧,定时去取,

这样好了,客户端放一个Timer,让他定时去服务器读取数据,然后根据数据更新界面,这种方式最简单了
 
tcp/ip连接好类! 自己做一个服务器端程序 有新信息就向客户端发送!! 自己开个端口!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部