现在我管理的服务器上有个应用程序数据库,本身并没有带详细的SQL执行语句的日志。有时候会有人恶意修改一些数据。现在我想写个程序来监视SQL执行了哪些语句,把日期记录下来,然后和用户数据库对比就知道是谁执行了。请问这个该怎么写?用程序,不用事件监视器,或者用事件监视器记录下来,然后定时获取数据。能否直接就获取执行了哪些语句?
谢谢

解决方案 »

  1.   

    SQL Server Profiler 可以帮你很轻松的取得你想要的记录打开你的 SQL Server Profiler 新建一个跟踪,选择你需要的监视的类型,选择记录到那里等等这个界面是很直观的,我也不多说了有一点需要注意 SQL Server Profiler 貌似只有SqlServer企业版才有
      

  2.   

    SQL Server Profiler 是我們手工有意去做某些設定好的DB監視,對樓主的幫助可能不大。我也沒試過,隻好幫樓主頂了。
      

  3.   

    自己写一个日志表,然后写一个写日志信息的存储过程,每次调用sql语句之前和之后都写一次日志就行了
      

  4.   

    我已经搞定了,其实很简单 就是一个触发器和一个dbcc inputbuffer就行了