SQL Server 授予登录名(用户)db_owner 对数据库的访问权限

标签 sql sql-server database

我们有一个测试数据库和一些测试登录名,我们希望通过脚本授予 db_owner 访问权限。通常我们必须进入登录并右键单击用户名并转到用户映射并选择要与之关联的数据库并为其授予所有者访问权限,然后单击确定

最佳答案

你需要做两件事,都在目标数据库的上下文中运行(即首先执行 USE (database)):

  1. 将该用户作为登录名添加到数据库:CREATE USER [LoginName] FOR LOGIN [LoginName]
  2. 将该用户添加到角色:EXEC sp_addrolemember N'db_owner', N'LoginName'

一般来说,如果你有 SQL Server Management Studio 2005 或更高版本,你可以进入 UI 进行操作,填写对话框(在这种情况下,将用户分配到数据库并添加角色),然后单击顶部的“脚本”按钮。它不会执行命令,而是将操作的脚本写入新的查询窗口。

关于SQL Server 授予登录名(用户)db_owner 对数据库的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232559/

相关文章:

sql - 如何检查sql server中的所有存储过程是否正常?

sql-server - 在 SQL Server 2005 和 SQL Server Compact Edition 之间复制

sql - 如何在非英语系统上引用 NT AUTHORITY\Authenticated Users?

SQL Postgres 使引用无效 ID 的行无效

php - 对于我的数据库中的西类牙字符,我必须使用什么类型的排序规则?

php - 运行过滤器时的查询不正确 - 查询未执行

php - Dreamweaver SQL 语法错误

c# - 插入到 SQL Server 中的父子表中

SQL 构建类型 2 维度

mysql - 数据库设计: need composite key + foreign key