Журналы моего Sql Server быстро заполняются сообщениями об ошибках, такими как:
Активированный процесс
'[DBO]. [SqlQueryNotificationStoredProcedure-b65a194e-e29f-4ba0-8f5a-79f0875bd609]
работает в очереди
«MyDatabase.dbo.SqlQueryNotificationService-b65a194e-e29f-4ba0-8f5a-79f0875bd609» выдает следующее: «Невозможно выполнить
в качестве принципала базы данных, потому что
главная "дбо" не существует, это
тип принципала не может быть
выдавал себя за вас, или у вас нет
разрешение.
Ни одна из хранимых процедур, на которые ссылаются эти сообщения, больше не существует.
Проблема аналогична описанной здесь . В статье упоминается, что проблема должна быть исправлена в пакете обновления 1 (SP1) 2008 года, но я уже использую пакет обновления 1 (SP1).
Если я запускаю следующую команду ...
select * from sys.service_queues
... Я заметил, что в очереди много таких вещей, как SqlQueryNotificationService-f944d750-8530-4762-adcf-6948e8da991f .
Но если я попытаюсь убить их с помощью следующей команды ...
drop queue [SqlQueryNotificationService-78f5b757-45f0-4a4d-83f5-91e1d7e46294]
... Я получаю сообщение об ошибке: Невозможно удалить очередь 'SqlQueryNotificationService-78f5b757-45f0-4a4d-83f5-91e1d7e46294', поскольку она привязана к одной или нескольким службам.