2013-05-28 6 views
3

У меня возникла странная проблема. Одна из моих хранимой процедуры автоматически опускается автоматически. Его не то, что я создаю его в неправильном месте. Каждый раз, когда я создаю SP и выполняю свою веб-страницу, он показывает. Через несколько минут, если я снова запустил страницу, отобразится сообщение об ошибке, которое связано с отсутствием SP. Я пробовал воссоздать снова и снова, и каждый раз, когда он повторяется. Я даже перезагрузил машину (Windows Server 2008 R2), но не использовал. Такая же процедура выполняется на моем экземпляре SQL Server на машине Windows 8. Я пробовал проксилер SQL Server, но бесполезен. Не смотрите на процедуру капли.SQL Server 2012 Сохраненная процедура автоматически удаляется

Также по какой-то странной причине я получаю много запросов каждую секунду на свой SQL Server, на котором размещается веб-сайт, основанный на dotnetnuke. Может кто-то помочь мне с этим.

Thanks

+1

Попробуйте 'SELECT * FROM sys.sql_modules WHERE define LIKE '% DROP% PROC%' ', чтобы увидеть, была ли вы оставлена ​​команда DROP в другой процедуре. Также вы можете попробовать посмотреть [трассировку по умолчанию] (http://dba.stackexchange.com/questions/10716/determining-how-a-schema-change-occurred/10718#10718) –

+0

Спасибо Мартину. Я попробовал ваш sql, который не возвращал никакой информации. Тем не менее, попробовал стандартные отчеты из студии управления для изменений схемы, которые подтвердили, что sp был сброшен, но не смог получить, откуда он был удален. Кроме того, я очень уверен, что я не включил какой-либо процесс drop в любой другой код. –

ответ

2

Только что эта проблема была представлена ​​другим разработчиком. Оказалось, что в конце другого SP был включен "DROP procedure". искать такие скрытые заявления в другой базе данных SP, запустить заявление как

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

где <name_of_SP> является SP падения.

0

У меня была эта же проблема, и проблема заключалась в отсутствии GO в скрипте DB между скриптом создания хранимой процедуры и падением другой хранимой процедуры. Решение заключалось в том, чтобы добавить GO между хранимой процедурой 1 создать и сохранить процедуру 2. Я ссылался на Stored Procedure gets dropped randomly.

Смежные вопросы