Stored procedures SQL Server 2012存储过程将自动删除

Stored procedures SQL Server 2012存储过程将自动删除,stored-procedures,sql-server-2012,Stored Procedures,Sql Server 2012,我有一个奇怪的问题。我的一个存储过程被自动删除。 这并不是说我在一个错误的地方创造了它。每次创建SP并执行网页时,它都会显示。几分钟后,如果我再次执行页面,它会显示一条错误消息,这是由于缺少SP。 我一次又一次地尝试重新创造,每次都重复。我甚至重新启动了机器(WindowsServer2008R2),但没有用。在Windows 8计算机上的我的SQL Server实例上也可以执行相同的过程。 我尝试了SQL Server探查器,但没有用。没有看到任何下降程序 同样由于一些奇怪的原因,我每秒都会收

我有一个奇怪的问题。我的一个存储过程被自动删除。 这并不是说我在一个错误的地方创造了它。每次创建SP并执行网页时,它都会显示。几分钟后,如果我再次执行页面,它会显示一条错误消息,这是由于缺少SP。 我一次又一次地尝试重新创造,每次都重复。我甚至重新启动了机器(WindowsServer2008R2),但没有用。在Windows 8计算机上的我的SQL Server实例上也可以执行相同的过程。 我尝试了SQL Server探查器,但没有用。没有看到任何下降程序

同样由于一些奇怪的原因,我每秒都会收到很多到我的SQL Server的请求,它正在托管一个基于dotnetnuke的网站。有人能帮我吗


谢谢

刚刚有另一位开发者提出了这个问题。结果是,在另一个SP的末尾包含了一个
“DROP procedure”
。 要在另一个数据库SP中查找此类隐藏语句,请运行以下语句

select OBJECT_NAME(sc.id), sc.* from syscomments sc where text like '%<name_of_SP>%'
从syscomments sc中选择对象名称(sc.id),sc.*,其中文本为''%1!''

其中,
是正在删除的SP。

我也遇到了同样的问题,问题是DB脚本中缺少一个GO,介于存储过程创建脚本和另一个存储过程的删除之间。 解决方案是在存储过程1 create和存储过程2 drop之间添加一个GO。
我参考了。

请尝试从sys.sql\u模块中选择*,其中的定义类似于“%DROP%PROC%”以查看您是否在另一个过程中留下了DROP命令。你也可以试着看看感谢马丁。我尝试了你的sql,它没有返回任何信息。但是,尝试了ManagementStudio提供的用于架构更改的标准报告,该报告确实确认了sp已被删除,但无法从删除位置获取sp。另外,我非常确定我没有在我的任何其他代码中包含任何drop proc。