运行SSIS包的SQL Server代理作业

时间:2014-10-16 02:18:05

标签: sql ssis

我有一个SSIS包,我试图将其安排为SQL Server代理中的一个作业。

为了实现这一目标,我创建了一个凭据,其中包含具有SysAdmin角色的用户服务器。此外,我已创建一个代理帐户来运行主体添加的作业 SQLSERVERAGENT,SQLServerOperator,SQLServerReader。

将作业选定的包源配置为文件系统,并给出包执行相同的包路径。

程序包运行良好并且将结果更新到表独立但在通过SQL作业执行时不起作用。

错误:  无法为作业0x7D722F8836388B46956B164E33DE8955的步骤1创建该进程(原因:客户端未保留所需的权限)。步骤失败。,00:00:00,0,0 ,,, 0

修复已尝试:使用Encryptallwithpassword修改了包安全性,但仍然没有运气。

1 个答案:

答案 0 :(得分:0)

检查您的SQL Server代理服务帐户,确保它具有数据库的权限以及调用包的文件夹。

代理帐户是程序包将作为其运行的用户,因此请确保在作业步骤中选择该帐户。

对于包加密,除非您在包中保存凭据,否则可以将保护级别设置为" DontSaveSensitive"。听起来代理帐户将拥有您已经分配的权限。