我需要检查在SQL Server 2008上运行的某个作业,但登录到该服务器时使用的用户不能拥有sysadmin权限。
所以我的问题是我可以让一个用户可以访问SQL Server代理 - 作业活动监视器,但该用户不在sysadmin组中吗?
答案 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];