none
为什么有些用户使用SQL Server Management Studio登录到数据库之后,看不到SQL Server 代理? RRS feed

  • 问题

  • 这是因为该登录的用户没有使用SQL Server代理相应的权限,那么SQL Server代理有哪些相应的权限,我们该如何获得这些权限呢?
    2011年9月26日 2:29
    版主

答案

  • 关于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
    2011年9月26日 2:29
    版主