应用程式特定权限设定无法将含有 CLSID – SQL

  最近都在检视各伺服器的「事件纪录」,想要减少里头的无效资讯,以及处理错误资讯。这次在 SQL Server 上,固定都会出现一个这样的错误讯息:

應用程式特定 權限設定無法將含有 CLSID {806835AE-FD04-4870-A1E8-D65535358293} 與 APPID {EE4171E6-C37E-4D04-AF4C-8617BC7D4914} 之 COM 伺服器應用程式的 本機 啟用 權限授與來自位址 LocalHost (使用 LRPC) (在應用程式容器 無法使用 SID (無法使用) 中執行) 的使用者 NT SERVICE\SQLSERVERAGENT SID (S-1-5-80-344959196-2060754871-2302487193-2804545603-1466107430)。您可以使用元件服務系統管理工具修改此安全性權限。

 

  一开始找到恒逸讲师写的 这篇 教學,但实际操作后,跟我的状况稍微有点不同,我本身的 System 以及 Administrator 对出问题的 DCOM 元件 (Microsoft SQL Server集成服务) 都已经有完整的「启动」跟「启用」权限了,后来试着在权限新增 “SQLSERVER代理”,但新增不了。

 

  后来找到 “Tam 城市学习纪录” 的 这篇 教學,才命中问题,原来是要输入完整的名称 “NT SERVICE SQLSERVERAGENT”,以下为步骤:

 

◎ 开启「元件服务」,在「DCOM 设定」中,切换成 “详细资料” 的检视模式。
◎ 逐一寻找事件纪录中 APPID,以我來說,要寻找 “{EE4171E6-C37E-4D04-AF4C-8617BC7D4914}“。
◎ 最后可以找到对应的是「Microsoft SQL Server Integration Services 12.0」这个元件。

 

◎ 对该元件点选右键-「内容」,切换到「安全性」的页面。

◎ 在「启动和启用权限」项目点选 “编辑”。

 

◎ 点选「新增」,准备新增 SQLSERVERAGENT 这个角色。

 

◎ 输入”NT SERVICE SQLSERVERAGENT”,按下確定。

 

◎ 将「本机启动」、「本机启用」的权限改为 “允许” 即可。

 

【參考連結】

本网站使用的Akismet,以减少垃圾邮件. 了解您的意见如何处理数据.

1 评论
内联反馈
查看所有评论

[…]   上周有写一篇「应用程式特定权限设定无法将含有 CLSID – SQL」,当时是在 SQL Server 上的系统事件纪录看到,出问题的权限则是在 SQLSERVERAGENT 这个角色,伺服器本身的权限是没有问题的 (系统及管理员)。今天在 AD 伺服器上也看到同样讯息,而这次就是伺服器本身权限不足,因此需要多个从 regedit 重新取回权限的步骤。 […]