Sql-Server

如何解決電腦帳戶的 COM 伺服器應用程序本地啟動權限

  • March 13, 2020

我正在嘗試啟用 SSIS 包日誌記錄到事件日誌。當嘗試寫入事件日誌時,系統事件日誌中會出現以下錯誤:

特定於應用程序的權限設置不會將具有 CLSID {806835AE-FD04-4870-A1E8-D65535358293} 和 APPID {EE4171E6-C37E-4D04-AF4C-8617BC7D4914} 的 COM 伺服器應用程序的本地啟動權限授予使用者 DOMAIN\machine$來自地址 LocalHost(使用 LRPC)的 SID (S-1-5-21-16020293-282541685-632688529-241633)。可以使用組件服務管理工具修改此安全權限。

我之前已經處理過這個錯誤,但是這個錯誤與機器帳戶有關的事實讓我感到震驚。這是否意味著我必須專門授予組件服務中機器帳戶的權限?在 NETWORK SERVICE 帳戶下執行的應用程序池帳戶。

正如@spaghettidba 所說,錯誤消息非常清楚。APPID EE4171E6-C37E-4D04-AF4C-8617BC7D4914 是 Microsoft SQL Server 集成服務 12.0。看起來你已經知道你必須做什麼:

  • 在 Component Services \ DCOM Config \Microsoft SQL Server Integration Services 12.0(在屬性 \ Security \ Launch and Activation Permissions 中)授予對電腦帳戶的訪問權限,或者
  • 更改提出服務請求的帳戶。

該日誌表明您的數據庫使用者(在您的情況下為 DOMAIN\machine$)存在權限問題。嘗試以下步驟。

  1. 啟動Component Services(comexp.msc)
  2. 展開Component Services -> Computers -> My Computer -> DCOM Config。檢查 View->Detail 以獲得更好的可見性。
  3. 找到Microsoft SQL Server Integration Services 12.0具有 AppId 的位置{EE4171E6-C37E-4D04-AF4C-8617BC7D4914}Properties從上下文菜單中選擇並定位Security選項卡。
  4. 編輯Launch and Activation Permissions,允許您的使用者使用Local Launch, Local Activation。做同樣的事情Access Permissions
  5. 按應用或確定。看看問題是否消失了。至少修復了我的。

引用自:https://dba.stackexchange.com/questions/111999