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


8

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

问候,萨尔曼

Answers:


12

您的答案已经在SO中:限制SQL Server登录访问仅一个数据库。以防万一链接断开:

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

您可以使用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固定数据库角色的成员可以在数据库中运行任何数据定义语言(DDL)命令。

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

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

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

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


1

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


我可以选择哪些角色?
Salman 2014年

这取决于你想要什么权限的用户使用..
马坦Yungman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.