Я скопировал базу данных SQL Server из одной системы в другую, идентичную настройку, но полностью другую физическую машину. Я использовал Norton Ghost и восстанавливал файлы вручную, например, всю папку SQL Server 2008, найденную в c:\Program Files после повторной установки SQL Server 2008 Express.
Одна из моих баз данных включает шифрование AES_256 на нескольких своих таблицах, столбцах. Я перезагрузил свой IIS7 и попытался запустить приложение, которое обращается к базе данных, после получения данных я получаю эту ошибку:
Ошибка сервера в приложении "/". Создайте мастер-ключ в базы данных или открыть главный ключ в сессии перед выполнением этого операция. Описание: необработанный исключение произошло во время выполнение текущего веб-запроса. Просмотрите трассировку стека информацию об ошибке и он возник из кода.
Сведения об исключении: System.Data.SqlClient.SqlException: Создайте мастер-ключ в базы данных или открыть главный ключ в сессии перед выполнением этого операции.
Ошибка источника:
Создано необработанное исключение во время выполнения текущего веб-запрос. Информация о происхождение и местоположение исключения могут быть идентифицированы с использованием исключения трассировка стека ниже.
Я проделал некоторое чтение и нашел некоторые ссылки о том, как шифрование AES связано с машинным ключом, но я не понимаю, как его скопировать в новую систему. Или, возможно, это даже не так.
ПРИМЕЧАНИЕ. Я попытался сбросить симметричный ключ, сертификат и главный ключ и повторно создать их. Это избавляет от ошибки, но данные, которые в зашифрованном виде через AES_256 не отображаются. Однако столбцы, которые НЕ зашифрованы,
Любая помощь будет высоко оценена. Заранее спасибо!