如何在 sql server 中创建用户以使用 Management Studio 仅访问一个数据库

Sal*_*man 9 sql-server users

如何在 sql server 2008 R2 中创建用户以使用 Management Studio 仅访问一个数据库。

问候, 萨尔曼

Yar*_*lav 13

您的答案就在 SO 中:Restrict SQL Server Login access to only one database。以防万一链接损坏:

1. Connect to your SQL server instance using management studio
2. Goto Security -> Logins -> (RIGHT CLICK) New Login
3. fill in user details 
4. Under User Mapping, select the databases you want the user to be able to access
   and configure
Run Code Online (Sandbox Code Playgroud)

您可以使用 SSMS或使用CREATE USER添加用户。您可以使用sp_adduser,但不建议使用,因为它将在 Microsoft SQL Server 的未来版本中删除。

您还需要登录才能匹配该用户。同样,您可以对任务使用 SSMSCREATE LOGIN

检查BOL 的页面以了解 SQL Server 2008R2的数据库角色,如果需要,使用该页面顶部的下拉菜单切换到其他版本。

以下是可以分配的角色列表:

db_owner db_owner 固定数据库角色的成员可以对数据库执行所有配置和维护活动,也可以删除数据库。

db_securityadmin db_securityadmin 固定数据库角色的成员可以修改角色成员资格和管理权限。将委托人添加到此角色可能会导致意外的权限提升。

db_accessadmin db_accessadmin 固定数据库角色的成员可以为 Windows 登录名、Windows 组和 SQL Server 登录名添加或删除对数据库的访问。

db_backupoperator db_backupoperator 固定数据库角色的成员可以备份数据库。

db_ddladmin db_ddladmin 固定数据库角色的成员可以在数据库中运行任何数据定义语言 (DDL) 命令。

db_datawriter db_datawriter 固定数据库角色的成员可以添加、删除或更改所有用户表中的数据。

db_datareader db_datareader 固定数据库角色的成员可以读取所有用户表中的所有数据。

db_denydatawriter db_denydatawriter 固定数据库角色的成员不能在数据库内的用户表中添加、修改或删除任何数据。

db_denydatareader db_denydatareader 固定数据库角色的成员无法读取数据库内用户表中的任何数据。


小智 1

在 Management Studio 中,右键单击对象资源管理器中的安全性并选择新登录。然后,在用户映射选项卡上,选择您的登录名可以访问的数据库。(登录为服务器级别,用户为数据库级别)。