加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer用户管理

发布时间:2020-12-12 14:25:16 所属栏目:MsSql教程 来源:网络整理
导读:要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权: 一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select,update,delete,create table ...)。 假设,我们准备建立一个 test 数据库帐户,用来管理数据

要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:

一、获得准许连接 SQL Server 服务器的权利;

二、获得访问特定数据库中数据的权利(select,update,delete,create table ...)。 假设,我们准备建立一个 test 数据库帐户,用来管理数据库 mydb。

1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)

create login test with password='sqlstudy',default_database=mydb

登陆帐户名为:“test”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。 这时候,test 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 test 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。

要使 test 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“test” 和这个“数据库用户” 映射起来。习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“test”。创建“数据库用户”和建立映射关系只需要一步即可完成:

2. 创建数据库用户(create user):

create user test for login test with default_schema=dbo

并指定数据库用户“test” 的默认 schema 是“dbo”。这意味着用户“test” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。

3. 通过加入数据库角色,赋予数据库用户“test”权限:

exec sp_addrolemember 'db_owner','test'

此时,test 就可以全权管理数据库 mydb 中的对象了。

如果想让 SQL Server 登陆帐户“test”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:

use mydb2

go

create user test for login test with default_schema=dbo

go

exec sp_addrolemember 'db_owner','test'

go

?

此时,test 就可以有两个数据库 mydb,mydb2 的管理权限了!

4. 禁用、启用登陆帐户:

alter login test disable

alter login test enable

5. 登陆帐户改名:

alter login test with name=test_tom

提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》

6. 登陆帐户改密码:

alter login test with password='sqlstudy.com'

7. 数据库用户改名:

alter user test with name=test_tom

8. 更改数据库用户 defult_schema:

alter user test with default_schema=sales

9. 删除数据库用户:

drop user test

10. 删除 SQL Server登陆帐户:

drop login test

?

11.用户名关联登录名

exec sp_change_users_login 'Update_One','登录名,'用户名';

--将login与user的联系重新建立起来。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读