我在运行SSIS包的服务器上找到了一个SQL作业,我已经将'run as'下拉到了一个有权运行该包的代理帐户。我将其更改为我的代理帐户,运行几次。但是,当我一段时间回到服务器后,我会发现它已从我的“代理帐户”恢复为“SQL Server代理服务帐户”。
如果您对身份正在发生变化或在何处寻找线索有任何建议,请告诉我,因为我在日志中没有看到任何迹象表明身份已被系统更改。
答案 0 :(得分:2)
您用于运行SSIS包的代理是否设置为默认值?您可以使用@proxy_name(< - p>)定义作业步骤时默认代理运行SSIS包
EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'SSISPackageCall', @step_id=1, @cmdexec_success_code=0, @on_success_action=1, @on_success_step_id=0, @on_fail_action=2, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'SSIS', @command=N'/FILE "C:\Package.dtsx" /CHECKPOINTING OFF /REPORTING E', @database_name=N'master', @flags=0, @proxy_name = N'SSISProxyDemo';