sql如何把角色弄到服务器角色

不及物动词 其他 82

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要将角色添加到服务器角色中,可以使用以下SQL语句:

    1. 首先,创建一个新的服务器角色:
    CREATE SERVER ROLE [角色名称]
    
    1. 如果需要,可以为角色添加说明:
    EXEC sp_addsrvrolemember '角色名称', '登录名'
    
    1. 如果需要,可以将一个数据库用户添加到服务器角色中:
    ALTER SERVER ROLE [角色名称] ADD MEMBER '登录名'
    
    1. 如果需要,可以从服务器角色中移除数据库用户:
    ALTER SERVER ROLE [角色名称] DROP MEMBER '登录名'
    
    1. 若要查看服务器角色的成员列表,可以使用以下查询语句:
    SELECT r.name AS '角色名称', p.name AS '成员名称'
    FROM sys.server_role_members m
    INNER JOIN sys.server_principals r ON m.role_principal_id = r.principal_id
    INNER JOIN sys.server_principals p ON m.member_principal_id = p.principal_id
    WHERE r.type = 'R'
    

    请注意,以上语句中的“角色名称”和“登录名”需要替换为实际的角色名称和登录名。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    将角色添加到服务器角色是通过使用SQL Server Management Studio (SSMS) 或者使用 Transact-SQL (T-SQL) 脚本来实现的。下面是一些常见的方法:

    1. 使用 SQL Server Management Studio:

      • 打开 SSMS 并连接到目标服务器。
      • 在 "对象资源管理器" 窗口中,展开 "安全性" 文件夹。
      • 右键单击 "服务器角色" 文件夹,选择 "新建服务器角色"。
      • 在 "新建服务器角色" 对话框中,输入角色名称和描述,并选择所需的权限。
      • 单击 "添加" 按钮,并选择要添加到角色中的登录名或 Windows 用户/组。
      • 单击 "确定" 完成添加。
    2. 使用 T-SQL 脚本:

      • 打开 SQL Server Management Studio 并连接到目标服务器。
      • 打开新的查询窗口,输入以下脚本:
        USE [master]
        GO
        
        CREATE SERVER ROLE [角色名]
        AUTHORIZATION [服务器管理员角色]
        GO
        
        ALTER SERVER ROLE [角色名]
        ADD MEMBER [登录名或用户/组名称]
        GO
        
      • 替换 [角色名] 为要创建的角色名称,[服务器管理员角色] 为具有权限管理角色的登录名或用户/组名称,[登录名或用户/组名称] 为要添加到角色的登录名或用户/组名称。
      • 执行脚本以创建角色并添加成员。
    3. 使用 PowerShell:

      • 打开 PowerShell 管理窗口。
      • 连接到目标 SQL Server 实例:
        $serverInstance = "目标实例名称"
        $connectionString = "Server=$serverInstance;Integrated Security=true;"
        $sqlConnection = New-Object System.Data.SqlClient.SqlConnection($connectionString)
        $sqlConnection.Open()
        
      • 创建服务器角色并添加成员:
        $roleName = "角色名"
        $memberName = "成员名"
        
        $createCommand = "CREATE SERVER ROLE $roleName;"
        $addMemberCommand = "ALTER SERVER ROLE $roleName ADD MEMBER [$memberName];"
        
        $sqlCommand = New-Object System.Data.SqlClient.SqlCommand($createCommand, $sqlConnection)
        $sqlCommand.ExecuteNonQuery()
        
        $sqlCommand = New-Object System.Data.SqlClient.SqlCommand($addMemberCommand, $sqlConnection)
        $sqlCommand.ExecuteNonQuery()
        
      • 关闭连接:
        $sqlConnection.Close()
        

    以上是一些常见的方法来将角色添加到 SQL Server 的服务器角色中。根据需求选择适合的方法来实现需要的功能。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    将角色添加到服务器角色是使用SQL Server管理对象 (SMO) 的一项常见任务。下面是具体步骤:

    1. 使用sys.server_principals系统视图或sp_helpsrvrolemember存储过程确定服务器上已有的角色。这将帮助您了解当前的角色配置。

    2. 使用以下T-SQL语句创建服务器角色:

    CREATE SERVER ROLE [角色名称]
    

    替换[角色名称]为您所需创建的角色名称。

    1. 使用以下T-SQL语句将用户或登录名添加到服务器角色中:
    ALTER SERVER ROLE [角色名称] ADD MEMBER [登录名]
    

    或者,您还可以使用以下T-SQL语句将角色添加到角色:

    ALTER SERVER ROLE [目标角色名称] ADD MEMBER [源角色名称]
    

    替换[角色名称]为您创建的角色名称,[登录名]为要添加到角色的用户或登录名。

    1. 使用以下T-SQL语句将用户或登录名从服务器角色中删除:
    ALTER SERVER ROLE [角色名称] DROP MEMBER [登录名]
    

    或者,您还可以使用以下T-SQL语句将角色从角色中删除:

    ALTER SERVER ROLE [目标角色名称] DROP MEMBER [源角色名称]
    

    替换[角色名称]为您的角色名称,[登录名]为要从角色中删除的用户或登录名。

    这些操作将帮助您将角色添加到服务器角色或从服务器角色中删除角色。请注意,执行这些操作时需要拥有足够的权限。

    在执行任何更改之前,请确保对数据库和服务器进行备份,以避免意外的数据丢失。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部