由' EXECUTE master.dbo.xp_sqlagent_is_starting @retval OUTPUT'

时间:2016-08-12 13:42:24

标签: sql-server ssis sql-agent-job sql-job sql-agent

我为sql2012开发了一个ssis包(和配置文件)来启动sql代理作业。整个包中使用以下命令:

msdb.dbo.sp_start_job

msdb.dbo.sp_help_job

msdb.dbo.sp_help_jobhistory

并且,当我以具有在步骤级别启动sql代理作业的权限的用户执行时,我收到以下错误消息。

  

代码:0xC0202009来源:收集数据OLE DB Source [20]
  描述:SSIS错误代码DTS_E_OLEDBERROR。 OLE DB错误   发生了。错误代码:0x80004005。 OLE DB记录可用。   来源:" Microsoft SQL Server Native Client 11.0" Hresult:0x80004005   说明:"由于语句无法确定元数据   '执行master.dbo.xp_sqlagent_is_starting @retval OUTPUT'在   程序' sp_is_sqlagent_starting'调用扩展存储   。步骤"

我尝试了以下内容:

  • 让DBA授予了授予执行权限 master.dbo.xp_sqlagent_is_starting但是没有解决它。 以sysadmin身份执行包。这很好用
  • 关闭包配置文件中的一个选项 OLEDB连接。这似乎不会影响相关问题。
  • 我看的每个地方,问题似乎与openrowset有关 我不会在我的包裹中使用它。

是否有解决方案(除了以sysadmin身份执行)?

由于

0 个答案:

没有答案