sql server创建只读账号

那天在办公室,我正在教新来的小王怎么在SQLServer里创建只读账号。
我说,你看,首先得打开这个叫SQLServerManagementStudio的软件,然后用管理员权限的账号登录。
小王跟着我操作,我手把手地教他,点开“安全性”,再点“登录名”,然后新建一个登录名。
我让他输入名字,选个验证方式,说,别着急,慢慢来。

然后我们切换到“用户映射”选项卡,我指着屏幕说,你看,这里得选择能访问的数据库,然后选个“db_datareader”角色,这样就只能读不能写了。
小王似乎有点蒙,我解释说,这就好比给他一把钥匙,只能打开房间的门,不能开锁。

接着,我们保存创建登录名,我再教他如何给用户授权查看存储过程的权限,其实这步不是必须的,但以防万一。
我突然想到,得重启数据库服务,还有那个SQL代理,我得提醒他。

小王跟着我一步一步操作,最后我说,好了,账号创建成功了。
然后我问他,懂了吗?小王点了点头,说,明白了。
我心里暗自想,其实这就像教他骑自行车,虽然一开始可能有点难,但学会了就很简单了。

等等,我突然想到,我得看看小王后来用这个账号有没有遇到什么问题。

如何在sqlserver建立新用户并关联相应的数据库

结论:SQL Server 创建用户和授权步骤清晰,但需注意细节。

步骤: 1 . 进入【安全性】-【登录名】-【新建登录名】。
2 . 设置常规选项卡,指定默认数据库。
3 . 在用户映射选项卡,勾选数据库,设置架构。
4 . 切换到TestLog数据库,选择User表。
5 . 进入权限选项卡,添加用户TestUser。
6 . 设置列权限(如果需要)。
7 . 使用TestUser登录验证。

注意事项: 1 . 第3 步未选数据库,TestUser在TestLog中不可见。
2 . 第3 步完成后需确认,才能在安全对象中找到TestUser。
3 . 数据库用户是全局的,需在对应数据库删除用户。
4 . 控制权限(Control)会覆盖其他权限。
5 . 可设置其他安全对象类型。

实在话:权限设置要细心,否则到处报错。

如何在sqlserver建立新用户并关联相应的数据库

SQLServer默认Windows身份验证。

切换到SQLServer身份验证需要修改属性。

安全性-登录名创建登录。

输入用户名密码,设置默认数据库。

新建用户,关联登录名。

勾选用户架构,如dbo。

设置数据库角色,如db_owner。

用新账号登录验证权限。

其他数据库无权限访问。

你自己掂量。