J'essaie de copier une base de données cryptée du serveur par défaut vers mon serveur à des fins de test.
mais j'ai du mal à le faire parce que je ne l'ai jamais fait. donc je vais expliquer ma procédure et les erreurs que j'ai eues
Je crée d'abord une clé principale :
USE master
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD ='DB-PaSSw0rD'
GO
Tout va bien pour l'instant :
Commande(s) terminée(s) avec succès.
puis je crée un certificat en important le certificat créé sur le serveur par défaut :
CREATE CERTIFICATE TDECERT
FROM FILE = 'C:\temp\TDECert.cer'
WITH PRIVATE KEY (FILE = 'C:\temp\TDECertKey.pvk' ,
DECRYPTION BY PASSWORD ='pAssW0rD')
GO
mais je comprends :
Msg 15581, Niveau 16, État 1, Ligne 1
Veuillez créer une clé maîtresse dans la base de données ou ouvrir la clé maîtresse dans la session avant d'effectuer cette opération.
Pour résoudre ce problème, j'essaie d'ouvrir la clé principale :
OPEN MASTER KEY DECRYPTION BY PASSWORD ='DB-PaSSw0rD'
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY
mais je comprends : Impossible de trouver la clé symétrique 'master key', car elle n'existe pas ou vous n'en avez pas la permission.
Ensuite, pour résoudre ce deuxième problème, j'ai essayé de lui accorder l'accès :
GRANT CONTROL ON CERTIFICATE :: TDECERT To Administrator
mais je comprends :
Impossible de trouver le certificat 'TDECERT', car il n'existe pas ou vous n'avez pas la permission.
merci d'avance pour votre temps