1.अगर आप एक एन्क्रिप्टेड बैकअप को किसी अन्य सर्वर पर पुनर्स्थापित करना चाहते हैं तो हमेशा की तरह आप निम्न त्रुटि का सामना कर सकते हैं
Cannot find server certificate with thumbprint …...
2. प्रमाणित नाम के साथ: इस उदाहरण में vestacert
SELECT * FROM sys.certificates
3. स्रोत सर्वर (स्रोत एन्क्रिप्टेडसर्वर) से प्रमाण पत्र वापस लें:
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. UAT सर्वर पर नया मास्टर सर्टिफिकेट पहले से मौजूद नहीं है
USE master GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'D1ffPa$$w0rd'
UAT सर्वर (UATserver) में 5.Roreore बैकअप सेर्ट्स
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. बैकअप बहाल करने वाले इस कदम के बाद कोई त्रुटि नहीं है और सभी डेटा पठनीय थे।
लेकिन अजीब बात यह है कि एन्क्रिप्शन को बस हटाने और नया बैकअप लेने और इसे अंतिम सर्वर (फाइनल सर्वर) पर पुनर्स्थापित करने से काम नहीं होता है और निम्न त्रुटि देता है फ़ाइल "mydb_log" सही ढंग से प्रारंभ करने में विफल रही। अधिक विवरण के लिए त्रुटि लॉग की जांच करें।
8. यूएटी से एन्क्रिप्शन को हटाने का सही तरीका कदम से नीचे और नीचे से ऊपर तक सभी संकेतों को दूर करना है
USE master
ALTER DATABASE mydb SET ENCRYPTION OFF
USE mydb
DROP DATABASE ENCRYPTION KEY
USE master
DROP CERTIFICATE vestacert2
DROP MASTER KEY
9.अब UAT सर्वर से एक नया बैकअप बनाएं और इसे अंतिम सर्वर पर पुनर्स्थापित करें
अच्छा लेख: http://sqlserverzest.com/2013/10/03/sql-server-restoring-a-tde-encrypted-database-to-a-different-server/