SQL事件探查器显示不存在的存储过程

时间:2014-10-01 12:06:04

标签: sql-server stored-procedures stack-trace sqlprofiler

我有一个自动服务,运行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来自哪里。它不存在于我的自动服务或数据库中。

1 个答案:

答案 0 :(得分:1)

我知道这听起来很狡猾,但是谁关心dababase中的内容?

分析器显示SQL执行的内容。我可以打电话给" EXEC funnybunny"并且SQL Server将抛出错误 - 并且探查器将显示该被调用。

所以,在你的情况下 - 停止查看数据库。而是转到应用程序并查看为什么要调用数据库中不存在的SP。查看应用层(更详细的跟踪应告诉您呼叫失败)。