Я создал асимметричный ключ на одном из моих серверов SQL (2008). Я зашифровал поле пароля, и я в состоянии восстановить этот пароль на моем сервере разработки.
Проблема вступает в игру, когда мне нужно перенести эти данные на рабочий сервер.
Вот код для ключа, который был создан:
CREATE MASTER KEY ENCRYPTION BY PASSWORD='#########'
CREATE ASYMMETRIC KEY UserEncryptionKey
WITH ALGORITHM = RSA_2048
Теперь, когда я запускаю это на производственном сервере, он прекрасно создает ключ. Однако, когда я запускаю sproc для получения пароля, он возвращает NULL.
SQL:
SELECT EncryptByAsymKey(AsymKey_ID('UserEncryptionKey'), Password )
FROM Users WHERE UserName = '######'
Есть мысли о том, что мне нужно сделать, чтобы зашифрованное поле работало на нескольких серверах SQL?
Пожалуйста, дайте мне знать, если мне нужно что-то уточнить.
Спасибо