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

sql 跟踪
大家好。
    请问,我一个人在金蝶界面中保存一张其他出库单据,我怎么在SQL后台跟踪保存这个工作影响了哪些表,调用了哪些存储过程或函数,有这方便的语句或工具吗?谢谢

------解决方案--------------------
用事件探查器(Sql Profile):
步骤:
开始-->程序--MicroSoft SQL Server-->用事件探查器(Sql Profile),进入事件跟踪界面
文件-->新建跟踪-->连接到你的数据库-->运行,这时候弹出的窗口就是sql server实时运行后台sql语句


这时候你就可以开始保存你的出库单据,保存成功后又回到"事件跟踪的界面",点击中间"暂停跟踪"(这时你会发现最下面是你刚才刚执行保存动作产生的sql语句,如果你不"暂停跟踪",可能有其他服务继续运动,导致你找不到刚运行的sql语句)

这时你可以把sql语句复制出来,查看到底运行了哪个函数或存储过程?

------解决方案--------------------
Profiler就可以,不过如果是加密了的,估计你也看不到,你能登录到服务器查看吗?
------解决方案--------------------
通过sql profiler工具就可以实现详细的跟踪:

1、打开sql profiler:


2、点击“新建跟踪”


3、点击“运行”


4、在弹出的框中,选择“事件选择”选项卡,你可以看到里面已经选择了很多事件


5、显示跟踪结果,上面是大概的信息,下面的框中是详细的记录:

------解决方案--------------------
Profiler简单易用。