【SQL Servcer】添加登录账户和数据库用户
程序员文章站
2024-03-21 11:00:46
...
登录验证方式
1.SQLServer账户
2.Windows账户
登录名
- 用以登录SQL Server数据库服务器
- 一个数据库服务器上可能有若干个数据库
数据库用户
- 用户访问指定的数据库。登录成功后,根据登录名找到对应的数据库用户,再去访问某个具体用户数据库。
- 找到该数据库用户对应的权限,操作数据库。
登录名与数据库用户的关系:一对多
数据库用户与数据库的关系:一对一
添加登录账户
添加windows账户我在这里不做阐述,主要说一说添加SQLServer登录账户
use master
go
exec sp_addlogin"hehcong","1234"
执行上面的脚本后,我们成功添加一个用户名为hechong,密码为1234的账户。可看到数据库中添加成功。
这时我们切换账户登录数据库,访问一个数据库试下,发现无法访问数据库(没有数据库访问权限)
创建数据库用户
下面为之前创建好的登录账户添加数据库用户
--创建数据库用户
use StudentManageDB
go
exec sp_grantdbaccess 'hehcong','hehcongUser02'
进入安全性中发现hehcongUser02账户添加成功。
下面我们进入数据库,可以访问数据库了,但是不能看到数据库中的表。只能访问系统表。
删除登录账户和用户
--删除登录账户的方法
use master
go
exec sp_droplogin 'hehcong'
--删除用户
use StudentManageDB
go
exec sp_dropuser 'hehcongUser02'