5

我有一个奇怪的问题。我的一个存储过程被自动删除。并不是我在错误的地方创建它。每次我创建 SP 并执行我的网页时,它都会显示。几分钟后,如果我再次执行该页面,它会显示一条错误消息,这是由于缺少 SP。我一次又一次地尝试重新创建,并且每次都重复。我什至确实重新启动了机器(Windows Server 2008 R2),但没有用。在我的 Windows 8 机器上的 SQL Server 实例上,同样的过程很好。我尝试了 SQL Server Profiler,但没有用。看不到任何丢弃程序。

同样出于某种奇怪的原因,我每秒都会收到很多请求到我的 SQL Server 上,该服务器托管着一个基于 dotnetnuke 的网站。有人可以帮我弄这个吗。

谢谢

4

2 回答 2

4

刚刚有另一个开发人员提出了这个问题。原来有一个"DROP procedure"包含在另一个SP的末尾。要在另一个数据库 SP 中查找此类隐藏语句,请运行如下语句

select OBJECT_NAME(sc.id), sc.* from syscomments sc where text like '%<name_of_SP>%'

SP在哪里<name_of_SP>被丢弃。

于 2015-02-27T11:37:54.627 回答
1

我遇到了同样的问题,问题是存储过程创建脚本和另一个存储过程的删除之间的数据库脚本中缺少 GO。解决方案是在存储过程 1 create 和存储过程 2 drop 之间添加一个 GO。我提到存储过程被随机丢弃

于 2016-04-13T10:02:53.190 回答