找不到存储过程

时间:2011-01-25 18:48:17

标签: .net stored-procedures

我继承了一个显然引用存储过程“XYZ”的网站,当网站运行时,我收到一条错误消息,指出无法找到存储过程“XYZ”。所有这些都是有道理的,因为在MSSQL Studio中,这个sproc确实不存在。但是,我不知道在解决方案中引用它的位置。我已经对“XYZ”的整个解决方案进行了搜索,并且说它没有找到。我在哪里可以找到引用此存储过程的位置并消除问题。预先感谢您的任何帮助/建议

4 个答案:

答案 0 :(得分:2)

您的商店程序XYZ可能会被其他存储过程调用。

答案 1 :(得分:2)

如果没有直接调用,则间接调用

如何搜索所有代码定义...

SELECT OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE definition LIKE '%XYZ%'

答案 2 :(得分:0)

也许正在从另一个存储过程中引用,如果你想在研究更多时创建一个虚拟存储过程来“快速修复它”,一个好的工具就是使用SQL Server Profiler,这样你就可以看到什么是在SQL Server上执行

答案 3 :(得分:0)

请确保您的架构名称在连接字符串中。

此外,您可以使用this在所有数据库中查找过程。