2 votes

problèmes pour essayer de restaurer une base de données cryptée

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

3voto

Armance Wissal Points 1575

Problème résolu

Tout ce que j'ai eu à faire, c'est d'ajouter

USE master

avant

CREATE CERTIFICATE TDECERT
FROM FILE = 'C:\temp\TDECert.cer'
WITH PRIVATE KEY (FILE = 'C:\temp\TDECertKey.pvk' , 
DECRYPTION BY PASSWORD ='pAssW0rD')
GO

et je n'ai pas eu besoin d'autre chose

si facile !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X