如何实现实时监控数据库的功能??(200分)

  • 主题发起人 主题发起人 peoney
  • 开始时间 开始时间
P

peoney

Unregistered / Unconfirmed
GUEST, unregistred user!
请教一下如何实时监控DBF文件中表记录的增改情况? 类似于SQL MONITOR的功能。

谢谢!
 
SQL Monitor肯定是有SQL Link的底层支持才能做出来的
除非你有相关资料,否则应该是比较难 [:(]
 
要不用IB的postevent。只是有点担心数据频繁修改时会影响程序性能。
 
不要以为sql monitor好神奇,它也只能监控BDE,ado就无能为力,由于BDE本身就
是borland的产品,再监控它并不难,如果你用BDE连接dbf,照样可以监控,

如果是vfp对dbf进行操作你想监控,很难很难
 
TO XiaoJun:
你知道他用的底层知识是什么吗? 我查了一下Delphi的帮助,看了些BDE的东西
不过没找到可以实现SQL_MONITOR的功能(或许我能力有限,看到也等于没看到)。其实
我现在想实现的功能就是希望自己写的程序,知道那个表变化了,然后要发送到远程的
服务器上,就是实时发送和存取吧,我想过定时把整张表,发过去,只是考虑可能网络
的远古,会不会产生时间上的冲突,并且监视的也是很多张表,你有没有什么好的法子?
 
我可能没说清楚,目的是,别人用foxpro写了一个程序,我需要用delphi写的程序,实时存
取和发送,他们程序中一些表的变化。不知道说清楚了没有。
 
你的意思应该大家都很清楚了。
不过我觉得很难实时知道变化, 除非是作改动的那个程序能在作了更改后通知你
但看你后面说的好象作不到这一点
 
一定要用DBF吗?
 
如果用IB,可以在Triger中用postevent,DELPHI客户端用IBEVENT接收处理。
 
一定是DBF,因为他是FOXPRO写, 我就是不知道怎么实时监控,所以就想这样一个办法,
整个覆盖好了,远程的数据库是SQL_SERVER2000..我不知道有什么好办法,请多指教
 
to emonster
IB 的能操作DBF的表吗?
 
想监控foxpro,不可能吧,它是直接对dbf文件进行操作,即不会引发什么事件,
也不会发出什么消息,外部程序不可能知道它在干什么。

此方法是行不通的,只能采用变通的办法。

1。如果数据量不多,定期将所有数据传送到服务器(可以先压缩,dbf的压缩比非常高),
这样最保险,可靠。

2。如果数据量较大,或网络速度较慢,则可分时间转输,如每天下班后将今天输的数据
传到服务器(程序中可以定时),甚至可以更短,就看你需要了。
 
to myName
哎,他们就是要求能在短时间内看到。DBF用什么方式来压缩比较好呢?
 
IB不能操作DBF。没办法。
 
给分咯。就用死办法吧。[:(]
 
后退
顶部