errorcode:15466 解密过程中出错
解决方法:ALTER SERVICE MASTER KEY FORCE REGENERATE,重新生成本地服务器的主密钥
在移机前先备份服务器主秘钥(Service Master Key)
BACKUP SERVICE MASTER KEY TO FILE = 'C:\SMK.bak'
ENCRYPTION BY PASSWORD = 'AnyPasswordYouLike'
RESTORE SERVICE MASTER KEY FROM FILE = 'C:\SMK.bak'
DECRYPTION BY PASSWORD = 'AnyPasswordYouLike' FORCE
1、服务器主密钥(Service Master Key),位于层次结构的最顶端,并且在安装SQL Server时自动创建,用于加密系统数据、链接的服务器登录名以及数据库主密钥。在第一次通过SQL Server使用服务主密钥来加密证书、数据库主密钥或链接的服务器主密码时,服务主密钥会自动生成,并且使用SQL Server服务账户的Windows证书来生成它。如果必须改变SQL Server服务账号,微软建议使用SQL Server配置管理器,因为这个工具将执行生成新服务主密钥需要的合适的解密和加密方法,而且可以使加密层次结构保持完整。服务主密钥也用于加密其下的数据库主密钥。
2、数据库主密钥(Database Master Key),用于加密证书,以及非对称密钥和对称密钥。所有数据库都可以只包含一个数据库主密钥,在创建它时,通过服务主密钥对其加密。创建非对称密钥时,可以决定在加密非对称密钥对应的私钥是否包含密码。如果示包含密码,将使用数据库主密钥来加密私钥。
参考http://www.cnblogs.com/downmoon/archive/2011/07/08/1979786.html