现在要在供应商的系统上做二次开发,数据库是Sql 2000,我有读的权限。
想要监控其中一个表(比如叫xf_source)的数据变化(一般只会新增),要求做到实时。
请问有什么方法好?PS:供应商不会修改他们的数据库和程序(得另加钱,老板不同意),我也不能在他们的数据库里添加触发器。

解决方案 »

  1.   

    http://topic.csdn.net/u/20100824/09/087c9ae5-9b34-49db-a7bb-72d660c8db0a.html
      

  2.   

    设置一个时间间隔来读取 该表的count
    可以用threading.timer 类来实现
      

  3.   

    这个对象好像在Sql2000上不支持
      

  4.   

    我的做法是这样的
    1、在监听表上建立触发器,将insert的数据(其实可以包括update、delete)触发到一张新表中去
    2、监听程序只监听新的那张表有没有数据,如果有就运行你的处理事件,完成后或者置标志位,或者清空这张表在原表的监听,有一个难点就是,你无法快速的得到哪一条语句是最新的,除非修改原表结构,加一个标志位