我需要检查一些在 SQL Server 2008 上运行的作业,但登录到该服务器时使用的用户不能拥有系统管理员权限。
所以我的问题是我可以有一个用户可以访问 SQL Server 代理 - 作业活动监视器,但该用户不在 sysadmin 组中吗?
我需要检查一些在 SQL Server 2008 上运行的作业,但登录到该服务器时使用的用户不能拥有系统管理员权限。
所以我的问题是我可以有一个用户可以访问 SQL Server 代理 - 作业活动监视器,但该用户不在 sysadmin 组中吗?
将用户添加到固定数据库角色msdb
并将其置于SQLAgentOperatorRole
固定数据库角色中。有关详细信息,请参阅联机丛书主题如何:配置用户以创建和管理 SQL Server 代理作业。
在 T-SQL 中,这将是:
USE msdb;
GO
CREATE USER UserName FROM LOGIN [UserName];
GO
EXEC sp_addrolemember N'SQLAgentOperatorRole', N'UserName';
GO
sp_addrolemember
在不应使用的 SQL Server 2012 中;反而:
ALTER ROLE [SQLAgentOperatorRole] ADD MEMBER [UserName];