龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Sql Server开发 >

mssql server2005 为数据库指定单独用户名

时间:2013-01-03 18:08来源:未知 作者:admin 点击:
分享到:
我看很多站长都是一个sa权限给所有数据为用户,如果有多个也同样用sa用户,这样很不安全,下面我来介绍一下每个数据库给个单独的用户权限。 --创建角色 r_test 代码如下 EXEC sp_addr
我看很多站长都是一个sa权限给所有数据为用户,如果有多个也同样用sa用户,这样很不安全,下面我来介绍一下每个数据库给个单独的用户权限。

--创建角色 r_test

 代码如下
EXEC sp_addrole 'r_test'

--授予 r_test 对 jobs 表的所有权限

 代码如下
GRANT ALL ON jobs TO r_test

--授予角色 r_test 对 titles 表的 SELECT 权限
GRANT SELECT ON titles TO r_test

--添加只允许访问指定表的用户:

 代码如下
exec sp_addlogin '用户名','密码','默认数据库名'

--添加到数据库

 代码如下
exec sp_grantdbaccess '用户名'

--分配整表权限

 代码如下
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]

上面都是在sql语句直接在sa用户下运行就可以了,下面我们要以图片来告诉你实在方便

 

1.       登录SQL Server 2005,“安全性”—“登录名”—“新建登录名” (1)     常规 登录名(自定) SQL Server 身份验证 注:不要使用“强制密码过期”,否则不能创建新用户。 (2)     用户映射 映射到此登录名的的用户,选择想要登录的数据库。 注:这里就是选择使用该登录名登录到该数据库。 下面可以对该用户的访问权限进行设置(读、写等)。 SQL Server 2005支持到对列的访问权限的设置。 (3)     状态 授予允许链接到数据库引擎;启用登录。 2.       刷新后,当我们再看数据库时,“安全性”—“用户”下面就增加了一个用户。 3.       在启动SQL Server 2005,就可以使用该用户登录到该数据库。
精彩图集

赞助商链接