SQL SERVER;如何创建一个用户,让他只有某几个数据库内,所有表的只读权限?

如题所述

你指的是哪个版本的SQL SERVER?2000下面,进入企业管理器--控制台根目录下点击你的服务器--展开SQL组--安全性--登陆--右键(新建登陆)输入用户名和密码即可创建用户;并且可以点击标签进行数据库及表的权限设置。追问

SQL2008 R2;我现在是先设置了Login,然后Schema设置为Datareader,但是无法SELECT数据,系统报错Msg 229, Level 14, State 5, Line 1
The SELECT permission was denied on the object 'ICSale', database 'UserDefine', schema 'dbo'.

追答

再新点用户那里,点右键~~属性~~选第三个用户映射,设置他可以访问的数据库,勾上即可,然后再在下面设访问权限

追问

这些我都设了,但是Execute AS user = '新用户名'后,SELECT表还是抱同样的错误;但是有意思的是,如果我关掉SQL,用新用户名登录,就可以SELECT 了。。。

温馨提示:答案为网友推荐,仅供参考