高手们,有没有办法让SQL SERVER中某个表里的内容的变化(如:insert)时通知一个外部程序 (100分)

  • 主题发起人 主题发起人 zawloadload
  • 开始时间 开始时间
Z

zawloadload

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有办法让SQL SERVER中某个表里的内容的变化(如:insert)时通知一个外部程序,这个外部程序是DELPHI写的,注意不是让这个DELPHI程序去检测SQL SERVER,而是让SQL SERVER表的内容有变化时通知这个程序,如果有请给一个例子最好.

有人说可以这样:
在触发器中使用 xp_cmdshell 存储过程,执行命令行,
通知服务器程序,再由服务器程序使用 Push 或
其他技术通知客户端程序。
你们能说说具体怎么样做吗?
 
写个DLL,输出一个外部存储过程sp_1供触发器调用,sp_1中采用Named pipes,mailslots等网络IPC,或其他一些网络通信方法,通知客户端的DELPHI程序
加载sp_1:sp_addextendedproc sp_1,mydll.dll
卸载sp_1:sp_dropextendedproc sp_1
 
需要用VC来写(自定义存储过程或函数)
没做过
用Delphi可以用Timer
定期检测
 
你的要求应该说叫做UDF(用户定义函数)
一般的数据库服务器都提供这个功能,你需要查查SQLServer这方面的资料。
labelsoft说的就是这个意思。
 
多人接受答案了。
 
后退
顶部