2010-07-03 8 views
1

Lorsque j'utilise Symmetric Encryption sur une base de données, puis que je la sauvegarde, puis la restaure sur un autre serveur SQL Server et que j'utilise les mêmes clés, je ne peux pas déchiffrer les données.Chiffrement symétrique dans SQL Server 2008

Y a-t-il un moyen de contourner cela?

Utilisation de SQL Server 2008

code:

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

Quelle méthode utilisez-vous pour effectuer le chiffrement? Pouvez-vous montrer votre code (moins la clé)? Cela ne peut pas être répondu sans plus d'informations. – msw

+1

Si vous postez du code ou du code XML, ** veuillez ** mettre en surbrillance ces lignes dans l'éditeur de texte et cliquer sur le bouton "code" (101 010) dans la barre d'outils de l'éditeur pour le mettre en valeur! –

Répondre

0

Restaurez une sauvegarde de base de données vers une autre machine alors où il a été sauvegardé:

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

Note: Si vous ne faites pas Pour ce faire, vous ne pourrez pas déchiffrer les données.