SQL Server 数据库之身份验证和访问控制
身份验证和访问控制1. 身份验证模式1.1Window 身份验证模式1.2 混合身份验证模式2. 管理登录名2.1 创建 Windows 登录名1. 身份验证模式SQL Server 提供了两种身份验证模式:Windows 身份验证模式和混合身份验证模式;身份验证是 SQL Server 实施安全性的第一步,用户只有登录到服务器才能对 SQL Server 数据系统进行管理;1.1Window 身
身份验证和访问控制
1. 身份验证模式
SQL Server 提供了两种身份验证模式:Windows 身份验证模式和混合身份验证模式;身份验证是 SQL Server 实施安全性的第一步,用户只有登录到服务器才能对 SQL Server 数据系统进行管理;
1.1 Window 身份验证模式
Windows 身份验证模式利用了操作系统的用户安全性和账号管理机制,允许 SQL Server 使用 Windows 账号登录;
在这种模式下,SQL Server 将登录验证的任务交给了操作系统,用户只需通过 Windows 的验证,就能连接到SQL Server 服务器;
使用 Windows 身份验证模式访问数据库时,用户不需要独立的 SQL Server 账户和密码;默认情况下,SQL Server 使用的是 Windows 身份验证模式,即本地账号登录;
1.2 混合身份验证模式
混合身份验证模式即 SQL Server 两种身份验证模式混合使用;当采用混合身份模式时,SQL Server 系统即允许使用 Windows 登录名登录,也能使用 SQL Server 登录名登录;
2. 管理登录名
在身份验证的过程中会用到数据库系统中的登录名,以验证是否允许主体连接到该 SQL Server 实例;
2.1 创建 Windows 登录名
Windows 身份验证模式是默认的验证模式,能直接使用 Windows 账户登录;创建 Windows 账户的第一步是创建操作系统的用户,操作步骤如下:
- 右击此电脑 → 管理 → 本地用户和组, 用户 → 新用户;
- 输入要创建的用户名 → 描述,数据管理员 → 设置密码 → 把用户下次登录时须更改密码取消 → 勾选密码永不过期 → 创建;
新用户创建完成后,在创建映射到账户的 Windows 登录名;
-
打开SSMS → 在对象资源管理器窗口右击安全性 → 新建 → 登录名;
-
在登录名对话框 → 搜索,在选择用户或组 → 高级;
-
立即查找 → 在 搜索结果中选择 EMO → 确定;
-
返回选择用户或组 → 确定,返回登录名 → 选择 Windows 身份验证 → 默认数据库,选择 master → 确定;
-
创建完成后,重启电脑,使用新创建的操作系统用户 EMO 登录本机计算机,就能用 Windows 登录名连接服务器;
2.2 创建 SQL Server 登录名
使用混合身份验证模式时,还能用 SQL Server 登录名登录;
创建 SQL Server 登录名的具体操作步骤如下:
-
打开SSMS → 在对象资源管理器窗口右击安全性 → 新建 → 登录名;
-
在登录名 ,输入“Tim” → 勾选SQL Server 身份验证 → 输入密码 → 取消勾选强制实施密码策略
-
在选择页,选择用户映射 → 在映射到登录名的用户,勾选要用到的数据库 → 确定;
-
创建完成后,重新打开SSMS,身份验证选择SQL Server 身份验证登录,输入登录名和密码,连接;
注意: 创建登录名的 SQL 语句为CREATE LOGIN
;
2.3 修改与删除登录名
2.3.1 修改登录名
在SSMS的安全性 → 登录名 → 右击Tim → 选择 属性,在打开的登录属性对话框,即可进行修改;
2.3.2 重命名登录名
右击Tim → 选择 重命名,输入新的登录名;
2.3.3 删除登录名
右击Tim → 选择 删除 → 在打开的删除对象 对话框,删除对象后 → 确定;
更多推荐