我对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
任何人都可以建议我应该看一下,我有点失落。
提前感谢您的任何帮助或建议。
答案 0 :(得分:1)
我们有相同的设置,并且在我们的某些服务器上遇到完全相同的问题,我们将其缩小到最近的Windows补丁KB3004375(" 更新以改进Windows命令行审计&#34)。删除此安全修补程序后,不再有错误。
如果需要,我可以详细说明。