这是一个非常有用的工具。
比如我们查看第三方程序里面执行的语句;
我们修改程序出了bug,变量带入后最终语句是什么样的?
我们都需要这个工具,抓出执行的sql语句并进行分析判断
本地我们输入localhost或者127.0.0.1。如果是远程或者局域网其他电脑,我们通过输入IP+端口形式。
注意:mssql的IP加端口形式是“192.168.0.100,5000″这样的形式。
如果是本机,可以用window身份验证,如果是远端,需要登录名和密码来连接。
这页默认值
右边默认已经选择了多项,我们单击并点删除按钮,只留下TSQL,SQL:StmtCompleted这一项(注意:只要这一项,因为语句执行会有几个事件可以捕获到同一个语句,会重复很多次)。点运行。
筛选标签页,我们设置DatabseID=7,如果知道要访问的表名,可以在TextData设置过滤条件,这样语句更精准。
提示:在生产系统中,一秒钟会产生许多的语句,有时我们想跟踪一个按钮的语句都不是那么容易的。限制条件越严格,能捕获的语句更少,我们使用起来更省时间。
为了缩小抓取的范围,我们可以在筛选标签页,设置ApplicationName和DatabaseID,TextData来过滤需要的语句。
提示:从上图我们可以看到,DatabaseName是空的,我们需要送入DatabaseID这个参数,我们通过如下语句获得:
select DB_ID('mydb')
如下图:我得到了mydb的id为7.
打开主界面后,我们经常用到这几个按钮,分别是清除,运行,暂停和停止按钮。
一般我们的操作顺序是,清除界面按运行,然后等待执行语句(一般是erp系统中某个界面的某个按钮或者过程)。然后是暂停或者停止后,用关键字搜索语句,最后是查看自己感兴趣的语句。
提示:一般正式系统我们不太实用该工具,我们一般使用软件的测试版本加上一个测试数据库来跟踪情况,这样我们可以停止掉大多数无关的检索。而只关注我们某个按钮点下去要执行的语句。
在跟踪的结果里面,我们点搜索,输入感兴趣的字段名或者关键字。搜索。
复制出数据,再到查询分析器中执行该语句,调试就行了。