部署SSIS并增加SQL Server代理作业,任务正常执行但事件查看器一直报DCOM权限问题

问题描述:

应用程序-特定 权限设置并未向在应用程序容器 不可用 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 服务器应用程序的 本地 激活

权限。此安全权限可以使用组件服务管理工具进行修改。

如下图所示:

解决方案:

第一步:修改注册表权限(为后续修改铺路)

  1. 按 Win + R 键,输入 regedit 并回车,打开注册表编辑器。
  2. 在顶部地址栏粘贴以下路径并回车:HKEY_CLASSES_ROOT\AppID{EE4171E6-C37E-4D04-AF4C-8617BC7D4914}
  3. 右键点击 {EE4171E6-C37E-4D04-AF4C-8617BC7D4914} 这个文件夹,选择 "权限"。
  4. 点击 "高级",在顶部的"所有者"处点击 "更改"。
  5. 在输入框中输入 Administrators,点击"检查名称"后确定。
  6. 回到权限窗口,选中 Administrators 组,勾选下方的 "完全控制",点击确定保存。

第二步:在组件服务中授予权限

  1. 按 Win + R 键,输入 dcomcnfg 并回车,打开"组件服务"。
  2. 依次展开:组件服务 -> 计算机 -> 我的电脑 ->DCOM 配置。
  3. 在右侧列表中找到 APPID 为 {EE4171E6-C37E-4D04-AF4C-8617BC7D4914} 的组件(如果列表中没有直接显示 APPID,可以右键 -> 查看 -> 详细信息)。
  4. 右键点击该组件,选择 "属性",切换到 "安全" 选项卡。
  5. 在 "启动和激活权限" 区域,选择 "自定义",然后点击旁边的 "编辑"。
  6. 点击 "添加",输入 NT SERVICE\SQLSERVERAGENT,点击"检查名称"后确定。
  7. 选中刚添加的 SQLSERVERAGENT用户,在下方的权限列表中勾选 "本地激活"。
  8. 一路点击"确定"保存所有设置。
  9. 同时检查是否有当前Users用户组,没有则给其增加权限,方式同6.7.8。

完成以上操作后,你可以重启一下 SQL Server Agent 服务,再次查看事件查看器,该报错应该就会消失了。

相关推荐
Ya_Chuan_16 小时前
实验室防排烟系统与通风排风系统联动控制逻辑讲解
运维·数据中心·实验室·dcom·ibms 集成平台技术
aloha_7892 天前
Java 基础、集合、异常与 JUnit 5 速查
java·junit·sqlserver
喜欢吃豆5 天前
Better Auth 深度解析:从用户认证到企业级身份基础设施
数据库·架构·权限·多租户
betazhou7 天前
Apache Seatunnel 抽取SQL server实时同步到Oracle-多表同步(五)
数据库·oracle·sqlserver·apache·seatunnel
betazhou8 天前
Apache seatunel配置-数据同步测试(直接把采集数据打印到控制面板) - SQL server
sqlserver·apache·seatunnel
for_ever_love__10 天前
ACL 过滤检索实现:可见性模型、向量库 filter 与权限实时同步
vector·文档·过滤·acl·权限·检索·可见性
福娃筱欢11 天前
SQLServer迁移至KES SQLServer模式 问题整理
数据库·oracle·sqlserver
xuefuhe16 天前
SQL Server:数据库没配置publication,但sp_replcounters 显示有事务积压
sqlserver
geovindu23 天前
sql: JSON and XML Data Handling in SQL using sql server 2025
大数据·数据库·sqlserver·数据库开发·数据库架构
路远的数据库笔记24 天前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba