日常进行K3相关操作需要对K3后台数据库逻辑进行监听的时候,需要启用SQL跟踪任务,通过跟踪任务可以获取实时的K3后台执行语句,进而研究其后台执行逻辑。记录一下sql跟踪的操作方法:

1、在任何一台可以正常连接数据库的终端开始菜单-所有程序-Microsoft SQL Server 2008 R2-性能工具-SQL Server Profiler,打开SQL跟踪工具;

2.新建跟踪任务;

 

 3、输入K3数据库服务器的IP地址,验证sa账户密码;

4、 跟踪属性设置:常规选项卡里边只需要填写一下跟踪名称就行;

跟踪属性-事件选择里边,只需要勾选TSQL即可,其他的勾全部取消。最后点击“运行”即可启动跟踪;

 如果需要定位到具体的数据库,可以先使用SELECT DB_ID()找出该数据库的ID,然后勾选显示所有列,再打开列筛选器;

 DatabaseID填写查询到的数据库ID值,确定即可限制对特定数据库的跟踪;

 5、跟踪页面可以使用橡皮擦清屏:

6、登录K3执行前段的操作任务,执行完毕后,使用暂停键或者停止键中断跟踪任务:

 

 

7、按下ctrl+f快捷键,调出查找窗口,使用表关键词进行语句查找,即可查找出K3后台数据库执行的语句;

 8、将跟踪到的语句复制出来,粘贴至SSMS执行;

9、 最终执行情况与金蝶K3前端进行对比,如果没有差异,即可提取该段SQL代码用于其他开发需求;10、如果只是捕获触发器,sqlserver profiler 的event里选择这两个:

Stored procedures: - SP:StmtStarting - SP:StmtCompleted

 

 

更多推荐