创建服务器角色

本主题说明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中创建新的服务器角色。

本主题内容

  • 开始之前:

    限制和局限

    安全性

  • 若要创建新的服务器角色,请使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

限制和局限

不能向服务器角色授予对数据库级安全对象的权限。 若要创建数据库角色,请参阅 CREATE ROLE (Transact-SQL)

安全性

权限

  • 要求具有 CREATE SERVER ROLE 权限,或者具有 sysadmin 固定服务器角色的成员身份。

  • 还需要针对登录名的 server_principal 的 IMPERSONATE 权限、针对用作 server_principal 的服务器角色的 ALTER 权限或用作 server_principal 的 Windows 组的成员身份。

  • 使用 AUTHORIZATION 选项分配服务器角色所有权时,还需要具有下列权限:

    • 若要将服务器角色的所有权分配给另一个登录名,则需要对该登录名具有 IMPERSONATE 权限。

    • 若要将服务器角色的所有权分配给另一个服务器角色,则需要具有被分配服务器角色的成员身份或对该服务器角色具有 ALTER 权限。

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

创建新的服务器角色

  1. 在“对象资源管理器”中,展开要创建新的服务器角色的服务器。

  2. 展开**“安全性”**文件夹。

  3. 右键单击**“服务器角色”文件夹,然后选择“新建服务器角色…”**。

  4. 在**“新建服务器角色 – server_role_name”对话框的“常规”页中,在“服务器角色名称”**框中输入新的服务器角色的名称。

  5. 在**“所有者”框中,输入拥有新角色的服务器主体的名称。 或者,单击省略号 (…) 打开“选择服务器登录名或角色”**对话框。

  6. 在**“安全对象”**下,选择一个或多个服务器级别的安全对象。 当选择安全对象时,可以向此服务器角色授予或拒绝针对该安全对象的权限。

  7. 在**“权限: 显式”**框中,选中相应的复选框以针对选定的安全对象授予、授予再授予或拒绝此服务器角色的权限。 如果某个权限无法针对所有选定的安全对象进行授予或拒绝,则该权限将表示为部分选择。

  8. 在**“成员”页上,使用“添加”**按钮将代表个人或组的登录名添加到新的服务器角色。

  9. 用户定义的服务器角色可以是另一个服务器角色的成员。 在**“成员身份”**页上,选中一个复选框,以使当前用户定义的服务器角色成为所选服务器角色的成员。

  10. 单击“确定”。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

创建新的服务器角色

  1. 在**“对象资源管理器”**中,连接到数据库引擎实例。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。

    --Creates the server role auditors that is owned the securityadmin fixed server role.
    USE master;
    CREATE SERVER ROLE auditors AUTHORIZATION securityadmin;
    GO
    

有关详细信息,请参阅 CREATE SERVER ROLE (Transact-SQL)

用于“返回首页”链接的箭头图标[Top]