1.Jika Anda ingin mengembalikan cadangan terenkripsi ke server lain seperti biasa Anda mengalami kesalahan berikut
Cannot find server certificate with thumbprint …...
2. Temukan nama sertifikat: dalam contoh ini vestacert
SELECT * FROM sys.certificates
3.mundurkan sertifikat dari server sumber (Sumber dienkripsi server):
BACKUP CERTIFICATE vestacert
TO FILE = 'c:\Backup\certificate_TDE_Test_Certificate.cer'
WITH PRIVATE KEY
(FILE = 'c:\Backup\certificate_TDE_Test_Key.pvk',
ENCRYPTION BY PASSWORD = 'Password12#')
4.Buat Master Cert baru di server UAT jika belum ada
USE master GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'D1ffPa$$w0rd'
5. Kembalikan sertifikat cadangan di server UAT (UATserver)
CREATE CERTIFICATE vestacert2
FROM FILE = 'C:\tmp\certificate_TDE_Test_Certificate.cer'
WITH PRIVATE KEY (FILE = 'C:\tmp\LCMS\certificate_TDE_Test_Key.pvk',
DECRYPTION BY PASSWORD = 'Passsword12#')
6. Setelah langkah ini mengembalikan cadangan tidak memiliki kesalahan dan semua data dapat dibaca.
7.Tapi yang lucu adalah bahwa menghapus enkripsi sederhana dan mengambil cadangan baru dan mengembalikannya di server final (Final Server) tidak berfungsi dan memberikan kesalahan berikut File "mydb_log" gagal diinisialisasi dengan benar. Periksa log kesalahan untuk detail lebih lanjut.
8. Cara yang benar untuk menghapus enkripsi dari UAT adalah dengan menghapus semua tanda seperti di bawah ini langkah demi langkah dan dari bawah ke atas
USE master
ALTER DATABASE mydb SET ENCRYPTION OFF
USE mydb
DROP DATABASE ENCRYPTION KEY
USE master
DROP CERTIFICATE vestacert2
DROP MASTER KEY
9. Sekarang buat cadangan baru dari server UAT dan kembalikan ke server final
artikel bagus: http://sqlserverzest.com/2013/10/03/sql-server-restoring-a-tde-encrypted-database-to-a-different-server/