1. যদি আপনি যথারীতি অন্য সার্ভারে একটি এনক্রিপ্ট করা ব্যাকআপ পুনরুদ্ধার করতে চান তবে নীচের ত্রুটির মুখোমুখি হন
Cannot find server certificate with thumbprint …...
সার্টিফিকেটের নামটি সন্ধান করুন: এই উদাহরণে ওয়েস্ট্যাসের্ট
SELECT * FROM sys.certificates
সোর্স সার্ভার (সোর্স এনক্রিপটেড সার্ভার) থেকে সার্টিফিকেটটি ব্যাকআপ করুন:
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. ইতিমধ্যে বিদ্যমান না থাকলে ইউএটি সার্ভারে নতুন মাস্টার সার্ট তৈরি করুন
USE master GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'D1ffPa$$w0rd'
ইউএটি সার্ভারে ইউটিআর সার্ভারে (ইউএটিএসভার) পুনরায় সঞ্চয় করুন
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#')
Backup. এই পদক্ষেপটি পুনরুদ্ধারের পরে ব্যাকআপে কোনও ত্রুটি নেই এবং সমস্ত ডেটা পাঠযোগ্য ছিল।
B. তবে মজার বিষয় হ'ল এনক্রিপশনটি সরানো এবং নতুন ব্যাকআপ নেওয়া এবং এটি ফাইনাল সার্ভারে পুনরুদ্ধার করা (ফাইনাল সার্ভার) কাজ করে না এবং নিম্নলিখিত ত্রুটিটি দেয় "mydb_log" ফাইলটি সঠিকভাবে আরম্ভ করতে ব্যর্থ হয়েছে। আরও বিশদ জন্য ত্রুটি লগ পরীক্ষা।
৮. ইউএটি থেকে এনক্রিপশন সরিয়ে ফেলার সঠিক উপায় হ'ল নীচের ধাপে ধাপে এবং নীচে থেকে উপরে সমস্ত চিহ্ন সরিয়ে ফেলা
USE master
ALTER DATABASE mydb SET ENCRYPTION OFF
USE mydb
DROP DATABASE ENCRYPTION KEY
USE master
DROP CERTIFICATE vestacert2
DROP MASTER KEY
9. এখন ইউএটি সার্ভার থেকে একটি নতুন ব্যাকআপ তৈরি করুন এবং এটি চূড়ান্ত সার্ভারে পুনরুদ্ধার করুন
ভাল নিবন্ধ: http://sqlserverzest.com/2013/10/03/sql-server-restoring-a-tde-encrypted-database-to-a-different-server/