数据库:sql server 2000数据库
问题:某表的一条记录(这是一个很重要的表),总是不知道什么原因发生变化(由0边成1)。可以排除人为改动因素。但是又不知道是哪个程序模块(程序模块较多)造成的问题,也不清除是不是触发器或存储过程(表,触发器,存储过程较多)造成。我现在应该怎么来查找问题所在呢?求高手指点。

解决方案 »

  1.   

    如果是2005还可以用跟踪。
    可以考虑在这个表上建一个 update 触发器,监测数据是何时,由何人将它由 0 变 1 的,再根据此时间是什么程序在执行去判断。
      

  2.   

    查看日志 log explorer
      

  3.   

    我已经知道是什么时候变化的,但是又有什么用呢,你只能眼睁睁的看着它变,却束手无策。
    何人怎么查?能不能指点一下。
    我只能查到是sa用户改的。而且软件都是用的sa用户。还有用软件连的时候根本就看不到IP和主机名。
    查这些东西好像没有什么意义。
      

  4.   

    我用DBCC log (数据库名),根本就看不明白,内容太简单且没有表信息,sql语句信息,操作信息等。