用户访问SQL Server代理 - 作业活动监视器

时间:2013-03-26 15:42:30

标签: sql-server-2008

我需要检查在SQL Server 2008上运行的某个作业,但登录到该服务器时使用的用户不能拥有sysadmin权限。

所以我的问题是我可以让一个用户可以访问SQL Server代理 - 作业活动监视器,但该用户不在sysadmin组中吗?

1 个答案:

答案 0 :(得分:1)

将用户添加到msdb并将其置于SQLAgentOperatorRole固定数据库角色中。有关详细信息,请参阅联机丛书主题How to: Configure a User to Create and Manage SQL Server Agent Jobs

在T-SQL中,这将是:

USE msdb;
GO
CREATE USER UserName FROM LOGIN [UserName];
GO
EXEC sp_addrolemember N'SQLAgentOperatorRole', N'UserName';
GO

在SQL Server 2012中,不应使用sp_addrolemember;代替:

ALTER ROLE [SQLAgentOperatorRole] ADD MEMBER [UserName];