2014-10-01 2 views
0

У меня есть автоматическая служба, которая запускает 3 хранимые процедуры, а именно sp_1, sp_2, sp_3. Когда я был запущен трассировки SQL, он отображается следующие результатыSQL Profiler, отображающий хранимую процедуру, которая не существует

EXEC sp_1 
EXEC sp_1 
EXEC sp_2 
EXEC sp_2 
EXEC sp_4 
EXEC sp_4 
EXEC sp_2 
EXEC sp_2 

я не знаю, где sp_4 пришел. Это не существует в моей автоматизированной службе или базе данных.

+1

Проверьте остальные столбцы в трассировке, такие как имя хоста, имя приложения и идентификатор процесса, чтобы определить источник запроса. –

ответ

1

Я знаю, что это звучит сногсшибательно, но кто заботится о том, что находится в дабабасе?

Профилировщик показывает, что SQL выполняется. Я могу позвонить в «EXEC funnybunny», а SQL Server выведет ошибку - И профайлер покажет, что он вызван.

Итак, в вашем случае - остановитесь, глядя на базу данных. Скорее перейдите в приложение и посмотрите, почему вы вызываете SP, который не существует в базе данных. Посмотрите на слой applicaiton (и трассировка более подробно сообщит вам о сбое вызова).

+0

Вы правы, у приложения была другая проблема, когда я отлаживался. Спасибо! – deepz