SQL - Banco de Dados de Criptografia

1

Eu fiz backup do ambiente ao vivo e tentei usá-lo na caixa local. O banco de dados no live é criptografado com uma chave.

Eu restaurei o banco de dados para o localbox e não posso executar nenhum procedimento armazenado, pois tenho o seguinte problema

Please create a master key in the database or open the master key in the session before performing this operation.

Alguém poderia ter enfrentado esse problema e como você conseguiu resolvê-lo? você poderia fornecer a resposta passo a passo?

Eu sei o passowrd para a encrção no DB ao vivo.

    
por Hari Gillala 13.04.2011 / 18:01

1 resposta

6

The database in the live is encrypted with a key.

Suponho que você queira dizer que o banco de dados está usando Transparent Database Encryption . O processo de mover um banco de dados TDE para outro servidor é descrito em Movendo um banco de dados protegido por TDE para outro servidor SQL e envolve a movimentação explícita da chave de criptografia do banco de dados, fazendo um backup do certificado usado para criptografar a chave TDE, cujo backup foi feito anteriormente no servidor ativo:

No servidor ao vivo:

BACKUP CERTIFICATE ...
TO FILE = '...'
WITH PRIVATE KEY 
(
    FILE = '...',
    ENCRYPTION BY PASSWORD = ...'
);
GO

No servidor local:

CREATE CERTIFICATE ...
FROM FILE = '...'
WITH PRIVATE KEY 
(
    FILE = '...',
    DECRYPTION BY PASSWORD = '...'
);
GO

Com o certificado em vigor, o SQL Server local poderá descriptografar o banco de dados TDE.

Se você não está falando sobre o TDE, então você precisa explicar o que você quer dizer com 'o banco de dados está criptografado com uma chave'.

    
por 13.04.2011 / 19:43