出错作业背景:
公司的某个sqlserver服务器要做迁移,由于该sqlserver服务器上数据库很多,并且做了很多的job和维护计划,重新安装的sqlserver这些都是空的,于是就想到了把系统4个系统数据库进行替换,然后也把所有的业务数据库主文件和日志文件也一并复制过来(一定要两台服务器的数据库文件路径要完全一致,替换之前停止sqlserver服务),最后账号密码也一致,sqlserver服务能正常启动,一切使用都正常,问题来了,然来在数据库做的跨数据库的链接服务器不可用了,出现了“凭证、非对称金钥或私密金钥的资料无效”。
如下图所示
这肯定和数据库的验证有关,这个一定在master数据库在,不知去哪里修改,找了很多资料,终于解决了。
下面一行代码解解决:(执行下面语句时也会报一下错,但是上面的问题就解决了)
use master
ALTER SERVICE MASTER KEY FORCE REGENERATE--这一句解决