还原SQL Server数据库 - 主键未打开

ash*_*999 9 encryption sql-server-2008

我必须制作远程SQL Server数据库的本地副本.我是通过使用任务>从Management Studio备份完成的.然后我本地恢复了备份,它似乎拥有一切 - 表,用户,对称密钥和证书.

当我尝试执行一个需要我打开对称密钥并通过证书解密的选择时,我收到此错误:

Please create a master key in the database or open the master key in the session before performing this operation.
Run Code Online (Sandbox Code Playgroud)

为什么我被要求这样做,为什么它不会像在远程服务器上那样自动打开?

我已经尝试更改主密钥,但没有原始密码,我做不了多少.

ash*_*999 6

问题是SMK已经改变(因为机器已经改变).有一篇文章,解释它在这里.只需导出和导入SMK - 请记住,复制到系统中的任何加密数据都是不可读的.

MSDN文章: