关于SQL Server代理有三个固定数据库角色:SQLAgentUserRole,SQLAgentReaderRole,SQLAgentOperatorRole。这三个角色都存储在MSDB数据库中。如果数据库用户不属于这三个角色中的任意一个,该用户就没有权限使用SQL Server代理。
Sysadmin具有完全访问SQL Server代理的权限。你可以在sysadmin的登录状态下把数据库用户添加到这三个角色中以获得相应的权限。步骤为 ‘Security’-‘logins’-‘右击你要赋予权限的用户’-‘properties’-‘user mapping’ -‘选择MSDB’-‘勾选所要加入的角色’
需要注意的是,SQLAgentReaderRole的角色成员同时也是SQLAgentUserRole的角色成员; SQLAgentOperatorRole的角色成员,同时也是SQLAgentReaderRole和SQLAgentUserRole的角色成员。
更多有关SQL Server代理固定数据库角色的信息,请参阅:
http://msdn.microsoft.com/zh-cn/library/ms188283.aspx