2014-01-06 59 views
2

我有SQL Server 2012的企業的兩個實例,但掙扎着從一組備份的情況下,從一個恢復TDE數據庫(完整,差異和日誌),以實例兩項。我收到錯誤'找不到帶有指紋的服務器證書'。SQL Server 2012的TDE還原發證

實例一,兩個都具有相同的密碼主密鑰,我有備份的情況下一個證書和私鑰文件,並恢復到實例兩項。如果我在實例2中查看主數據庫的安全性>證書文件夾,我可以看到它列出。

如果我試圖儘管已導入相同的證書還原,並將它存在我仍然得到錯誤「無法找到服務器證書與指紋」,可以請人出主意下一步該怎麼做?

如果我再試一次重新導入證書,我得到的消息ServerCert「與名稱的證書‘’已經存在或此證書已被添加到數據庫中。」

我也試圖恢復/從備份集的情況下更換一個數據庫和他們的工作,只是沒有恢復到例如兩個時。

任何幫助,將不勝感激:-)

+0

您在導入證書時犯了一個錯誤。我無法猜出什麼錯誤,因爲你忽略了你所做的實際步驟。從頭開始,這次確保你完全遵循** [將TDE保護的數據庫移動到另一個SQL Server]中的步驟(http://technet.microsoft.com/zh-cn/library/ff773063.aspx ) –

+0

我曾多次試過,在發佈之前,沒有錯誤導入證書,否則我會收到一個錯誤,可能是權限問題,但是當我運行T-SQL CREATE CERTIFICATE FROM FILE時,我收到了一個已完成的成功提示符,證書位於實例2的主數據庫的Security> Certificates文件夾中,如上所述。 – iggyweb

回答

2

儘管重試相同的過程幾次,我刪除的所有實例的TDE,證書和主密鑰,並從頭開始除外重新備份數據庫。儘管所有的密碼和證書名稱都是一樣的,但並不令人高興。

然後我刪除所有實例中的TDE,證書和主密鑰,重新啓動這兩個實例,然後創建一個主密鑰,然後證書重新應用TDE,然後執行所有新的完整,差異備份和事務日誌備份實例一。備份來自實例1的證書,然後在實例2上創建相同的主密鑰,從實例1導入備份證書,然後執行數據庫恢復,一切正常。

無我的T-SQL的任何改變,唯一覺得我可以收集是某種形式的安全性未能正確應用,也許tempdb的問題。

我看過其他人有同樣的問題,我希望這可以幫助別人。