0

我需要检查一些在 SQL Server 2008 上运行的作业,但登录到该服务器时使用的用户不能拥有系统管理员权限。

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

4

1 回答 1

1

将用户添加到固定数据库角色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];
于 2013-03-26T15:50:17.863 回答