我创建了一个SSIS包,该包使用WMI Event Watcher Task监视正在另一台服务器上创建的文件。当我在VS中运行该程序包时,该程序运行良好。当我从Integration Services目录手动执行它时,它工作正常。当我尝试将其作为计划的SQL Agent Job运行时,我得到了 错误:正在监视Wql查询导致以下系统异常:“访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))”。检查查询中是否有错误或访问权限的WMI连接。
我的问题是,当我可以几种不同的方式成功运行它时,为什么它不能作为SQL Agent Job运行?基于错误代码似乎是一个COM / DCOM安全问题。
到目前为止,我有:
*新测试*
答案 0 :(得分:0)
AgentSqlServer用户无权在服务器上启动WMI查询,您应该创建一个代理帐户并将其加入à到SQL Job上的步骤。