我们有一个测试数据库和一些测试登录名,我们希望通过脚本授予 db_owner 访问权限。通常我们必须进入登录并右键单击用户名并转到用户映射并选择要与之关联的数据库并为其授予所有者访问权限,然后单击确定。
最佳答案
你需要做两件事,都在目标数据库的上下文中运行(即首先执行 USE (database)
):
- 将该用户作为登录名添加到数据库:
CREATE USER [LoginName] FOR LOGIN [LoginName]
- 将该用户添加到角色:
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/