无法在SQL Server 2012中编辑Sql代理作业步骤

时间:2014-09-30 14:17:57

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

我使用SQL Server 2012 BI版。

用户在MSDB数据库中具有以下角色:

  • SQLAgentOperatorRole
  • SQLAgentReaderRole
  • SQLAgentUserRole

用户仍然能够编辑作业中的步骤以更改某些参数。我错过了什么?

更多细节01:

我对BI框有管理员权限。用户需要在需要时运行作业。在需要时更改配置参数。用户能够成功运行作业,但他无法编辑作业中的步骤。当用户查看作业的属性时,该按钮称为查看,而不是编辑

2 个答案:

答案 0 :(得分:3)

我终于在MSDN上找到了答案。用户必须是sysadmin固定服务器角色的成员才能修改他/她未创建的作业。

http://msdn.microsoft.com/en-us/library/ms190948.aspx#Security

答案 1 :(得分:1)

您可以使用以下存储过程更新SQL Server代理中的作业

USE msdb ;  
GO  

EXEC dbo.sp_update_jobstep  
   @job_name = N'Weekly Sales Data Backup',  
   @step_id = 1,  
   @command = //your updated command ;  
GO  

来源 - https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-update-jobstep-transact-sql