SQL作业还原作为标识运行到SQL Server代理服务帐户

时间:2013-08-08 18:24:39

标签: sql-server-2008 sql-job

我在运行SSIS包的服务器上找到了一个SQL作业,我已经将'run as'下拉到了一个有权运行该包的代理帐户。我将其更改为我的代理帐户,运行几次。但是,当我一段时间回到服务器后,我会发现它已从我的“代理帐户”恢复为“SQL Server代理服务帐户”。

如果您对身份正在发生变化或在何处寻找线索有任何建议,请告诉我,因为我在日志中没有看到任何迹象表明身份已被系统更改。

1 个答案:

答案 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';