sql server 实例迁移注意事项之 恢复master key

  • 科普

https://msdn.microsoft.com/en-us/library/ms187972.aspx

  
RESTORE SERVICE MASTER KEY FROM FILE = 'path_to_file'   
    DECRYPTION BY PASSWORD = 'password' [FORCE]  

数据库实例迁移之后,所有的链接服务器将会测试连接失败

原因猜测,若db link是用sql 认证登陆的,那么用户名和密码都会保存在master数据库中. sql server的安全机制会对保存下来的密码进行加密码(加密的方式是与系统相关的)

以防止链接服务器被窍。所以即使master数据库也被迁移了,因为加密的方式是系统相关的,新系统上的新实例无法对当前的主密钥进行解密,导致测试连接失败和无法创建新的链接服务器。


解决办法。

 在原实例上运行备份master key

 BACKUP SERVICE MASTER KEY TO FILE ='D:\backup\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = '1qaz@WSX'
在新实例上 force还原master key

,一定要force

,一定要force

,一定要force!

RESTORE SERVICE MASTER KEY FROM FILE = 'd:\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = '1qaz@WSX' FORCE
DONE!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值