我为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'调用扩展存储 。步骤"
我尝试了以下内容:
master.dbo.xp_sqlagent_is_starting
但是没有解决它。
以sysadmin身份执行包。这很好用openrowset
有关
我不会在我的包裹中使用它。是否有解决方案(除了以sysadmin身份执行)?
由于