我使用SQL Server 2012 BI版。
用户在MSDB
数据库中具有以下角色:
SQLAgentOperatorRole
SQLAgentReaderRole
SQLAgentUserRole
用户仍然不能够编辑作业中的步骤以更改某些参数。我错过了什么?
更多细节01:
我对BI框有管理员权限。用户需要在需要时运行作业。在需要时更改配置参数。用户能够成功运行作业,但他无法编辑作业中的步骤。当用户查看作业的属性时,该按钮称为查看,而不是编辑。
答案 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