Хранимые процедуры не выполняются из-за ограничения главного ключа

#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’). Один главный ключ используется всеми базами данных на этом сервере.