【发布时间】:2011-01-25 18:48:16
【问题描述】:
我继承了一个明显引用存储过程“XYZ”的网站,当该站点运行时,我收到一条错误消息,提示找不到存储过程“XYZ”。所有这些都是有道理的,因为在 MSSQL Studio 中,这个存储过程实际上并不存在。但是,我不知道解决方案中在哪里引用了它。我已经搜索了“XYZ”的整个解决方案,它说没有找到。我在哪里可以找到这个存储过程被引用的地方并消除问题。提前感谢您的任何帮助/建议
【问题讨论】:
我继承了一个明显引用存储过程“XYZ”的网站,当该站点运行时,我收到一条错误消息,提示找不到存储过程“XYZ”。所有这些都是有道理的,因为在 MSSQL Studio 中,这个存储过程实际上并不存在。但是,我不知道解决方案中在哪里引用了它。我已经搜索了“XYZ”的整个解决方案,它说没有找到。我在哪里可以找到这个存储过程被引用的地方并消除问题。提前感谢您的任何帮助/建议
【问题讨论】:
您的存储过程XYZ 可能被另一个存储过程调用。
【讨论】:
如果不直接调用,就是间接调用
如何搜索所有代码定义...
SELECT OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE definition LIKE '%XYZ%'
【讨论】:
请确保您的架构名称在连接字符串中。
您也可以使用this 在所有数据库中查找过程。
【讨论】:
也许是从另一个存储过程中引用的,如果你想创建一个虚拟存储过程来“快速修复它”,同时你研究更多,一个很好的工具是使用 SQL Server Profiler,这样你可以看到SQL Server 上正在执行什么
【讨论】: