Answers:
您的答案已经在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版本中删除。
您还需要登录名以匹配该用户。同样,您可以对任务使用SSMS或CREATE 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固定数据库角色的成员不能读取数据库中用户表中的任何数据。