赞
踩
一、创建库只读用户
1、首先打开【Microsoft SQLServer Management Studio】,用管理员账户登录。
2、找到【安全性】,打开,可以看到【登录名】,在上面右键。
3、选择【新建登录名】
4、在【常规】选项中,输入登录名,选择身份验证方式。这里我选用了【SQL Server 身份验证】同时,我勾掉了【强制实施密码策略】
5、在左侧的【用户映射】选项卡中,【映射到此登录名的用户】选择该用户可以操作的数据库。针对每一个数据库,在下方【数据库角色成员身份】中,选择【db_datareader】,同时默认架构中也选择【db_datareader】
6、这样,一个只读用户就建立好了,用此用户登录时,就只能对映射的数据库进行只读访问了。
二、创建特定表只读用户
1. exec sp_addlogin 'HNread','password','test' #创建登录用户
2.exec sp_grantdbaccess 'HNread' #添加用户为数据库合法用户
3.GRANT SELECT ON t1 TO HNread #将t1表的查询权限授予给用户
4.GRANT SELECT ON 表名(id,AA) TO [用户名] #分配SELECT权限到具体的列
三、删除只读用户
1.exec sp_revokedbaccess 'HNread'
2.exec sp_droplogin 'HNread'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。