Приводит ли создание нового асимметричного ключа на новом сервере базы данных к аннулированию старых данных?

Я не очень разбираюсь в ключах шифрования. Но у меня есть проект, в котором мне нужно перенести базу данных SQL Server с одного компьютера на другой. Я не могу подключить его онлайн, так как база данных должна быть только локальной. Также я создал сценарии создания полной базы данных с помощью SSMS. Но скрипты создания асимметричных ключей не генерируются. Я хочу знать, что если я создам асимметричный ключ с паролем, предоставленным владельцем проекта, будут ли старые данные по-прежнему проверяться с его помощью? Я имею в виду, независим ли асимметричный ключ от системы?


person Shiva Pareek    schedule 24.10.2014    source источник


Ответы (1)


Во-первых, я бы порекомендовал ознакомиться с шифрованием на уровне столбцов с помощью книги, видео, технической сессии во время субботы по SQL или другими способами. Несмотря на то, что я собираюсь предоставить решение, вам необходимо четкое понимание того, как работает система шифрования, чтобы вы понимали, как избежать потери зашифрованных данных из-за ошибки. Тем не менее, решение состоит в том, чтобы сделать резервную копию базы данных, а затем создать резервную копию главного ключа базы данных, предоставив пароль для шифрования ключа в указанном файле. Перенесите файлы на конечный сервер, затем восстановите базу данных и мастер-ключ базы данных, используя ранее предоставленный пароль. Это завершит иерархию шифрования. Поскольку все ключи базы данных, включая асимметричные и симметричные ключи, резервируются вместе с базой данных, они будут переданы на целевой сервер в файле резервной копии.

person Michael Keleher    schedule 28.11.2016