登录验证方式
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'

本文介绍 SQL Server 的登录验证方式,包括 SQL Server 账户和 Windows 账户,并详细说明如何添加和删除登录账户及数据库用户。
1098

被折叠的 条评论
为什么被折叠?



