我有一个自动服务,运行3个存储过程,即sp_1,sp_2,sp_3。当我运行SQL Trace时,它显示以下结果
EXEC sp_1
EXEC sp_1
EXEC sp_2
EXEC sp_2
EXEC sp_4
EXEC sp_4
EXEC sp_2
EXEC sp_2
我不知道sp_4来自哪里。它不存在于我的自动服务或数据库中。
答案 0 :(得分:1)
我知道这听起来很狡猾,但是谁关心dababase中的内容?
分析器显示SQL执行的内容。我可以打电话给" EXEC funnybunny"并且SQL Server将抛出错误 - 并且探查器将显示该被调用。
所以,在你的情况下 - 停止查看数据库。而是转到应用程序并查看为什么要调用数据库中不存在的SP。查看应用层(更详细的跟踪应告诉您呼叫失败)。