日期:2014-05-17  浏览次数:20696 次

SQL 里面自带的事件跟踪器 如何跟踪到某个IP对某几个表所有的事件
我想对ERP做外挂程序,因为ERP不尽善尽美, 我想检测一下某窗体上面一个审核按钮 其运行 用了那些SQL 语句,但是我打开事件跟踪器的时候,只是看到事件跟踪器跳出SQL语句,实际上是那个IP发出来的,看不到, 影响那个帐套也看不到(一个是正式帐套,一个是测试帐套).
(我的目的是想知道这个审核按钮调动了那几个表,修改了那几个表,然后我写一个触发器,当我认为不符合要求的时候,就回滚事务)
大神帮忙.非常感谢.

------解决方案--------------------
事件查看器好像不能直接跟踪显示IP对某些表的操作,不过可以根据数据库日志对机器名分析出IP,然后分析对某些表的操作吧
------解决方案--------------------
你用SQLServer Profiler来做吧。如果你是本地运行,那么获取这个进程的进程ID。然后在Profiler那里可以筛选的。如果是远程运行,那你最好通过某些条件来限定它在数据库中的spid。同样可以得到你要的,不知道你会不会用Profiler,不会用你再问吧。事件探查器一般是一些系统运行信息,没精确到那么细的,除非是报错那些。