2013-04-02 5 views
0

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

OPEN SYMMETRIC KEY SecureSymmetricKey DECRYPTION BY PASSWORD = N'StrongPassword';   
select DecryptByKey(columname) as DocSSN from tablename 
CLOSE SYMMETRIC KEY SecureSymmetricKey; 

но возврата Allway нулевое значение.

ответ

0

Вам необходимо выполнить шаги, описанные в Create Identical Symmetric Keys on Two Servers. Вам придется повторно шифровать все данные на обоих серверах/базах данных с помощью вновь созданного симметричного ключа, который использует данный известный ключевой материал. Создание копии ключа после того, как факт невозможен.

Обмен симметричными ключами между серверами/базами данных - очень плохая практика. Вы должны шифровать с помощью разных ключей в каждой базе данных.