Ошибка при восстановлении зашифрованной базы данных

Я использую следующее для создания сертификата для шифрования базы данных.

use master
--create certificate
CREATE CERTIFICATE Cert4TDE WITH SUBJECT = 'Certificate for TDE';
GO
--back up certificate
BACKUP CERTIFICATE Cert4TDE TO FILE = 'E:\asd\Cert4TDE.crt'
    WITH PRIVATE KEY ( FILE = 'E:\asd\privateKeyOfCert4TDE.pvk' , 
    ENCRYPTION BY PASSWORD = 'P@ssword2' );
GO
Use  [Test5]
GO
CREATE DATABASE ENCRYPTION   KEY
     WITH ALGORITHM   =  AES_256 --Supported encryption algorithms are AES with 128-bit,   192‑bit, or 256‑bit keys or 3 Key Triple DES
     ENCRYPTION BY   SERVER CERTIFICATE   Cert4TDE
GO
ALTER DATABASE [Test5]
SET ENCRYPTION ON;

ИДТИ

После резервного копирования базы данных T5 и удаления сертификата из SQL, я пытаюсь импортировать сертификат из файла

create certificate Cert4TDE
      from file = 'E:\asd\Cert4TDE.crt'
      with private key 
        (file = 'E:\asd\privateKeyOfCert4TDE.pvk', 
         encryption by password = 'P@ssword2',
         decryption by password = 'P@ssword2')

Я ожидаю, что после импорта сертификата я смогу восстановить базу данных Test5, но выдает ошибку: сертификат имеет закрытый ключ, который защищен заданным пользователем паролем. что я делаю не так?

0 ответов

Другие вопросы по тегам