我最近将一个数据库从 2008 年移到了一个新的集群服务器 2012 年。我现在正在尝试创建链接服务器。我已经设法很好地添加了链接服务器,但是当我尝试添加用户时
EXECUTE sp_addlinkedsrvlogin
@rmtsrvname='Server',
@useself='false',
@locallogin = NULL,
@rmtuser='domain\user',
@rmtpassword='password'
这是它产生的错误
Msg 33096, Level 16, State 1, Procedure sp_addlinkedsrvlogin, Line 91
A generic failure occurred during Service Master Key encryption or decryption.
Msg 15185, Level 16, State 1, Procedure sp_addlinkedsrvlogin, Line 98
There is no remote user 'domain\user' mapped to local user '(null)' from the remote server 'server'.
我试图从 2008 数据库中备份主服务密钥并尝试恢复它,但我得到以下信息
当前的主密钥无法解密。如果这是一个数据库主密钥,您应该在执行此操作之前尝试在会话中打开它。FORCE 选项可用于忽略此错误并继续操作,但旧主密钥加密的数据将丢失。
有没有人知道为什么会发生这种情况?