在2005中,我需要加密一列。我做了下面的事。SYMMETRIC KEY my_symmetric_keyENCRYPTION BY CERTIFICATE my_certificate;
我创建了加密然后,我使用数据库( Server 2005,混合模式),并使用SQLServer2008Express将其还原到新的PC上。在没有还原密钥和证书的情况下,我启动了我的应用程序,它使用存储过程来加密/解密,而且令人惊讶的是,新数据库中的所有东西都
当前系统包含用于列级加密的TDE和对称密钥加密。这是乐趣的开始。我能够将数据库还原到新的2017实例,并且TDE在恢复后没有问题。对称密钥列级加密无效。AccountsUsers_Credentials ENCRYPTION BY CERTIFICATE AUPW;
然后,在尝试将主密钥和对称密钥还原到新服务器时\MSSQL\DATA\AUPW.pk', ENCRYPTION BY PASSWORD ='passwor