Пусть побежит это.После некоторого мозгового штурма в Интернете я успешно нашел свой ответ.
Я проверил свою базу данных sys.transmission_queue
, используя следующий запрос:
select * from sys.transmission_queue
Поскольку, скорее всего, наши уведомления будут там, сохранены, потому что они не могутбыть доставленным.У элемента Transmission_status есть объяснение, почему это происходит.
Я обнаружил, что есть ошибка ниже:
Ошибка: 15517, Состояние: 1. Невозможно выполнить роль участника базы данных, поскольку участник"dbo" не существует
Google это и нашел следующую полезную ссылку:
Устранение неполадок SQL Server Ошибка 15517
после этого язапустите приведенный ниже запрос, который кратко определен в приведенной выше ссылке
EXEC sp_MSForEachDB
'SELECT ''?'' AS ''DBName'', sp.name AS ''dbo_login'', o.name AS ''sysdb_login''
FROM ?.sys.database_principals dp
LEFT JOIN master.sys.server_principals sp
ON dp.sid = sp.sid
LEFT JOIN master.sys.databases d
ON DB_ID(''?'') = d.database_id
LEFT JOIN master.sys.server_principals o
ON d.owner_sid = o.sid
WHERE dp.name = ''dbo'';';
Сделав это, я обнаружил несколько баз данных, у которых sys.databases имеет владельца.Однако, когда я проверил это из базы данных sys.database_principals, SID не соответствовал dbo.Столбец, который у меня был для dbo_login, вернулся NULL.Это было явным признаком проблемы.Существует также вероятность того, что вы увидите несоответствие между dbo_login и sysdb_login.Похоже, что пока dbo_login соответствует допустимому имени входа, ошибка не генерируется.Я обнаружил, что в некоторых БД на одном из моих серверов.Хотя это не вызывает проблемы сейчас, я постараюсь исправить несоответствие.
Исправление ошибки:
Самый простой способ исправить ошибку - это использовать ALTER AUTHORIZATION в базах данных, которыеиметь НУЛЕВОЙ логин для dbo.Это так просто, как:
ALTER AUTHORIZATION ON DATABASE::eprocure TO sa;
Итак, наконец.Я получил то, что хочу, и моя зависимость от SQL работает нормально.Это все с моей стороны.Спасибо, вы помогли мне в этом посте.Я ценю ваше драгоценное время.Удачного кодирования.