Я относительно новичок в SQL, поэтому попробую объяснить, насколько это возможно.Ошибка при расшифровке служебного ключа ключа
Все серверы SQL Server 2012
Я в настоящее время есть база данных, которая имеет два связанных серверов для доступа к двум другим базам данных. Из этих 3 баз данных у меня есть настройка 5, на которые ссылаются в хранимой процедуре.
При попытке запуска хранимой процедуры было неисправной, я открыл процедуру и попытался запустить его вручную, чтобы убедиться, что этот вопрос и получил ошибку ниже:
Msg 33094, Level 16, State 1, Line 16
An error occurred during Service Master Key decryption
Затем я попытался разбить его и обнаружил, что я получаю эту ошибку при попытке ссылаться на представления, где используется Связанные серверы.
Я пробовал просто выбрать верхние 1000 строк этих представлений и, как ни странно, он вернет значения 1 из 5 раз и даст вышеприведенную ошибку в остальное время.
Я пробовал проблему с Google, но многие проблемы упоминаются, когда база данных была восстановлена или перемещена, ничего подобного не произошло с моей.
Было предложено запустить ниже, чтобы узнать, была ли ошибка, и у меня ее не было.
ALTER SERVICE MASTER KEY REGENERATE
- редактировать: Я также создал новые учетные записи и перекомпоновывается оба сервера в попытке проверить/исправить эту проблему. Счета являются SQL Server, учетные записи заверены db_datareader права на базы данных
Может кто-нибудь предложить, что я, возможно, следует смотреть, я немного потерял.
Заранее благодарим за помощь или совет.
Какие учетные данные вы используете для связанных серверов? Если вы указали имя пользователя и пароль, они сохраняются с использованием шифрования. Ну, недействительный служебный ключ будет давать ошибки все время. PS. Регенерирующий служебный мастер-ключ не всегда является хорошей идеей - вы можете потерять зашифрованные данные навсегда. – Arvo
Спасибо Арво, я забыл упомянуть об этом, я создал новые учетные записи и воссоздал ссылку, используя эти учетные записи для тестирования. Изменений не было. Я обновил свой вопрос с помощью этой информации. – Morallis
Может быть, какое-то прерывистое (сетевое) соединение или тайм-аут или какое-то оборудование или даже проблема с драйвером? Я не видел таких ошибок (шифрования), которые случаются только изредка. У вас проблемы со всеми этими связанными серверами? Если вы запрашиваете данные из какой-либо простой удаленной таблицы, то такая же ситуация? – Arvo