服务主密钥解密期间发生错误

时间:2015-02-16 13:28:51

标签: sql sql-server sql-server-2012

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

所有服务器都是SQL Server 2012

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

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

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

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

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

我已经尝试了谷歌搜索问题,但是当数据库被恢复或移动时,很多问题都被引用了,我的一切都没有发生。

建议运行以下内容以查看是否存在错误且我没有。

ALTER SERVICE MASTER KEY REGENERATE
  • 编辑: 我还创建了一个新帐户并重新连接两个服务器以尝试测试/修复问题。 这些帐户是具有数据库db_datareader权限的SQL Server身份验证帐户

任何人都可以建议我应该看一下,我有点失落。

提前感谢您的任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

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

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