很久以前發現我們的業務服務器上出現一個System的系統嚴重錯誤,查找很久都沒有找到解決辦法,今日再次查看服務器發現報錯更頻繁,於是就搜集各種資料進行查找解決辦法,終於找到了一個解決辦法。
錯誤截圖介紹 如下:
日期 2020-11-23 00:00:00
日志 Windows NT (System)
源 Microsoft-Windows-DistributedCOM
類別 (0)
事件 10016
用戶 NT SERVICE\SQLSERVERAGENT
計算機 WIN-VV7RAQD5522
消息
應用程序-特定 權限設置並未向在應用程序容器 不可用 SID (不可用)中運行的地址 LocalHost (使用 LRPC) 中的用戶 NT SERVICE\SQLSERVERAGENT SID (S-1-5-80-344959196-2060754871-2302487193-2804545603-1466107430)授予針對 CLSID 為
{806835AE-FD04-4870-A1E8-D65535358293}
、APPID 為
{EE4171E6-C37E-4D04-AF4C-8617BC7D4914}
的 COM 服務器應用程序的 本地 激活 權限。此安全權限可以使用組件服務管理工具進行修改。
解決方案:
第一步:window+R 輸入命令 dcomcnfg 找到組件服務——>DCOM配置——>選擇詳細信息展開(如下圖2)
備注:在DCOM配置右側詳細信息內查找<APPID 為{EE4171E6-C37E-4D04-AF4C-8617BC7D4914}>的CLSID報錯,目前未找到搜索按鈕
圖1
圖2
第二步:右鍵屬性——>安全——>自定義——>編輯——>如列表內無需要的用戶則“添加”(報錯的用戶)——>勾選“本地啟用”“本地激活”——>確定
第三步:確定之后等待觀察系統是否還會報錯
驗證業務服務器不報錯了,哈哈,完美解決。
總結:在以前版本的 SQL Server 中,在您安裝了 SQL Server 后,默認情況下 Users 組中的所有用戶都已對 Integration Services 服務具有訪問權限。 在您安裝2012以上版本的 SQL Server 時,用戶無權訪問 Integration Services 服務。 該服務默認是安全的。 在安裝 SQL Server 后,管理員必須授予對服務的訪問權限。