2010-07-03 8 views
1

Когда я использую Symmetric Encryption в базе данных, а затем создаю резервную копию, а затем восстанавливаю его на другой SQL Server и использую те же клавиши, я не могу расшифровать данные.Симметричное шифрование в SQL Server 2008

Есть ли способ обойти это?

Использование SQL Server 2008

Код:

GO 
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'PASSWORD' 
GO 

CREATE CERTIFICATE PasswordFieldCertificate WITH SUBJECT = 'Password Fields'; 
GO 
CREATE SYMMETRIC KEY PasswordFieldSymmetricKey WITH ALGORITHM = TRIPLE_DES ENCRYPTION BY CERTIFICATE PasswordFieldCertificate; 
GO 
+0

Какой метод вы используете для выполнения шифрования? Можете ли вы показать свой код (минус ключ)? На это нельзя ответить без дополнительной информации. – msw

+1

Если вы отправляете код или XML, ** пожалуйста ** выделите эти строки в текстовом редакторе и нажмите кнопку «код» (101 010) на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! –

ответ

0

Восстановление резервной копии базы данных на другой машине, то где она была подкреплена:

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'Password' 
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY 
CLOSE MASTER KEY 

Примечание: Если вы не сделайте это, тогда вы не сможете расшифровать данные.

Смежные вопросы