Ошибка при выдаче BACKUP CERTIFICATE - PullRequest
0 голосов
/ 11 августа 2010

Я создаю сертификат в одной из моих баз данных, которая работает без проблем. Однако, когда я пытаюсь создать резервную копию этого сертификата, чтобы перенести его в другую базу данных, я получаю следующее сообщение об ошибке:

An error occurred during decryption.

Вот мое резервное заявление:

BACKUP CERTIFICATE test_certs TO FILE = 'C:\test_certs.cer'
WITH PRIVATE KEY (FILE = 'C:\test_certs.pvk',
    ENCRYPTION BY PASSWORD = 'SomePassw0rd',
    DECRYPTION BY PASSWORD = 'SomeOtherPassw0rd')

На всякий случай я проверил, что на сервере есть диск C: \ с:

EXEC xp_cmdshell 'DIR C:\'

Я также подтвердил, что могу написать в местоположение с помощью:

EXEC xp_cmdshell 'echo test > C:\test.txt'

Итак, если защита, используемая BACKUP CERTIFICATE, не отличается от защиты для xp_cmdshell (что вполне возможно), это не проблема записи на диск.

Google нашел только несколько результатов, и ни один из них, похоже, не решал эту проблему. Кто-нибудь еще видел это раньше? Есть идеи, в чем проблема?

Спасибо!

1 Ответ

3 голосов
/ 11 августа 2010

Вздох ... очевидно, DECRYPTION BY PASSWORD (но не ENCRYPTION BY PASSWORD) должен соответствовать ENCRYPTION BY PASSWORD команды CREATE CERTIFICATE.Я оставлю это здесь, на случай, если у кого-нибудь еще в будущем будет такой же сбой в работе мозга, как и у меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...