Я сделал резервную копию из живой среды и пытаюсь использовать ее на локальном компьютере. База данных в живую зашифрована с помощью ключа.
Я восстановил базу данных в localbox и не могу запускать какие-либо хранимые процедуры, так как у меня есть следующая проблема
Please create a master key in the database or open the master key in the session before performing this operation.
мог ли кто-нибудь столкнуться с этой проблемой и как вам удалось ее решить. не могли бы вы дать ответ шаг за шагом?
Я знаю пароль для шифрования живой БД.
База данных в живую зашифрована с помощью ключа.
Я предполагаю, что вы имеете в виду, что база данных использует Прозрачное шифрование базы данных. Процесс переноса базы данных TDE на другой сервер описан в Перенос базы данных, защищенной TDE, на другой SQL Server, и он включает в себя явное перемещение ключа шифрования базы данных путем создания резервной копии сертификата, используемого для шифрования ключа TDE, который ранее был скопирован с живого сервера:
На живом сервере:
BACKUP CERTIFICATE ...
TO FILE = '...'
WITH PRIVATE KEY
(
FILE = '...',
ENCRYPTION BY PASSWORD = ...'
);
GO
На локальном сервере:
CREATE CERTIFICATE ...
FROM FILE = '...'
WITH PRIVATE KEY
(
FILE = '...',
DECRYPTION BY PASSWORD = '...'
);
GO
Имея сертификат на месте, локальный SQL Server сможет расшифровать базу данных TDE.
Если вы не говорите о TDE, вам необходимо объяснить, что вы имеете в виду под «база данных зашифрована с помощью ключа».