Service Master Key 解密时出错

An error occurred during Service Master Key decryption

我对 SQL 比较陌生,所以我会尽力解释。

所有服务器都是SQLServer 2012

我目前有一个数据库,它有两个链接服务器来访问另外两个数据库。 从这 3 个数据库中,我设置了 5 个视图,它们在存储过程中被引用。

当尝试 运行 存储过程失败时,我打开该过程并尝试手动 运行 它以查看问题所在并收到以下错误:

Msg 33094, Level 16, State 1, Line 16
An error occurred during Service Master Key decryption

然后我尝试分解它,发现在尝试引用使用链接服务器的视图时收到此错误。

我尝试简单地选择这些视图的前 1000 行,奇怪的是它会 return 5 次中的 1 次值,其余时间都会出现上述错误。

我试过用谷歌搜索这个问题,但是当数据库被恢复或移动时,很多问题都被引用了,我的没有发生过这样的事情。

有人建议运行下面看看是否有错误,我已经none。

ALTER SERVICE MASTER KEY REGENERATE

任何人都可以建议我应该看什么,我有点迷茫。

在此先感谢您的帮助或建议。

我们有相同的设置并且在我们的一些服务器上有完全相同的问题,我们将其缩小到最近的 Windows 补丁,KB3004375更新到改进 Windows 命令行审计")。删除此安全补丁后,不再有错误。

如果需要,我可以详细说明。