2014-01-06 4 views
2

У меня есть два экземпляра SQL Server 2012 Enterprise, но я пытаюсь восстановить базу данных TDE из набора резервных копий (полный, дифференциальный и журнал) от экземпляра один к экземпляру два. Я получаю сообщение об ошибке «Не удается найти сертификат сервера с отпечатком».SQL Server 2012 TDE Restore Certificate Issue

У экземпляра 1 и 2 есть мастер-ключи с одинаковым паролем, я скопировал сертификат и личный файл из экземпляра один и восстановил экземпляр два. Если я посмотрю в папке «Безопасность»> «Сертификаты» основной БД на экземпляр два, я могу увидеть его в списке.

Если я попытаюсь восстановить, несмотря на то, что импортировал тот же сертификат, и он присутствует, я до сих пор получаю сообщение об ошибке «Не могу найти сертификат сервера с отпечатком пальца», может кто-нибудь, пожалуйста, посоветуйте, что делать дальше?

Если я попробую повторно импортировать сертификат, я получаю сообщение «Сертификат с именем« ServerCert »уже существует или этот сертификат уже добавлен в базу данных».

Я также попытался восстановить/заменить базу данных на экземпляр один из наборов резервных копий, и они работают, только не при восстановлении экземпляра два.

Любой помощь будет высоко ценится :-)

+0

Вы сделали ошибку, когда импортировали сертификат. Я не могу догадаться, какая ошибка, если вы опустите действительные шаги, которые вы сделали. Сделайте это с нуля, на этот раз убедитесь, что вы выполняете ** точно ** шаги в [Переместить защищенную TDE-базу данных на другой SQL-сервер] (http://technet.microsoft.com/en-us/library/ff773063.aspx) –

+0

Я пробовал несколько раз, до публикации, без ошибок импорт сертификата, иначе я бы получил ошибку, возможно, проблему с разрешениями, но когда я запустил TRE SQL CRETI CERTIFICATE FROM FILE, я получил успешно завершенную и сертификат находился в папке «Безопасность»> «Сертификаты» основной БД на примере два, как я упоминал выше. – iggyweb

ответ

2

Несмотря на повтор тот же процесс несколько раз, я удалил TDE, сертификат и мастер-ключи во всех случаях и начали с нуля, за исключением повторного создании резервной копии база данных. Несмотря на то, что все пароли и имена сертификатов остались без изменений.

Затем я удалил TDE, сертификаты и мастер-ключи во всех экземплярах, перезапустил оба экземпляра, затем создал мастер-ключ, затем сертификат, повторно применил TDE, а затем выполнил все новые полные, дифференциальные и резервные копии журнала транзакций экземпляр один. Создайте резервную копию сертификата из экземпляра, а затем на примере два создайте один и тот же главный ключ, импортировав резервный сертификат из экземпляра, а затем выполнив восстановление базы данных, и все хорошо.

Ни один из моих T-SQL не изменился каким-либо образом, единственное, что я могу собрать, - это некоторая безопасность, которую не удалось применить правильно, возможно, проблема tempdb.

Я читал другие, имеющие те же проблемы, я надеюсь, что это поможет другим.