#sql #sql-server #database
#sql #sql-сервер #База данных
Вопрос:
У меня есть полная резервная копия базы данных, и я успешно восстановил ее на своем SQL Server, но при попытке выполнить хранимую процедуру в этой базе данных возникает проблема.
Сообщение об ошибке :
Пожалуйста, создайте главный ключ в базе данных или откройте главный ключ в сеансе перед выполнением этой операции.
Я искал эту ошибку и обнаружил, что я должен создать главный ключ здесь, на моем сервере, с информацией для расшифровки, но как я могу найти этот ключ для расшифровки?
Как решить эту проблему, мастер предоставляется только тем, кто создал это один раз?
Спасибо
Ответ №1:
Если у вас есть резервная копия главного ключа, вы можете восстановить»его.
Если у вас нет резервной копии главного ключа и вы не можете ее создать, вы можете попробовать сделать это с помощью пароля:
OPEN MASTER KEY DECRYPTION BY PASSWORD = ‘your_password'
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY
Я думаю, что невозможно получить данные, если у вас нет резервной копии главного ключа и вы не вводите пароль
Комментарии:
1. можете ли вы сделать резервную копию главного ключа?
2. нет, пожалуйста, направьте меня .. Поскольку эта резервная копия предоставлена кем-то другим, мне нужно добавить некоторые функции на существующий веб-сайт, для этого мне нужны некоторые хранимые процедуры, но из-за ограничения главного ключа я не могу этого сделать.
3. 1. Я обновил свой ответ 2. Вы можете создать резервную копию главного ключа, используя команду BACKUP MASTER KEY TO FILE = ‘path_to_file’ ШИФРОВАНИЕ ПАРОЛЕМ = ‘password’
4. пароль, используемый в вашем запросе, предоставлен создателем базы данных.?
5. Создателем главного ключа (СОЗДАЙТЕ ШИФРОВАНИЕ ГЛАВНОГО КЛЮЧА С ПОМОЩЬЮ ПАРОЛЯ = ‘password’). Один главный ключ используется всеми базами данных на этом сервере.