[IT认证]第十一章 SQL Server数据库应用开发技术.ppt
《[IT认证]第十一章 SQL Server数据库应用开发技术.ppt》由会员分享,可在线阅读,更多相关《[IT认证]第十一章 SQL Server数据库应用开发技术.ppt(75页珍藏版)》请在三一办公上搜索。
1、第11章 数据库安全管理,知识技能目标:1理解SQL Server 2005安全机制和身份验证 模式 2掌握服务器登录帐号的创建和删除 3掌握数据库用户的创建和删除 4理解角色概念,掌握服务器角色和数据库角色的 管理 5掌握权限的授予、拒绝和废除,引导案例:教务管理数据库建立起来后,可供学生、教师和教务人员等不同用户来访问。现在的重要问题是,如何保证只有合法的学生、教师和教务人员才能访问教务管理数据库,并且不同的用户只能进行自己权限范围内的访问操作,比如学生只能查看成绩,不能修改成绩等。这就需要进行数据库安全管理,以保证数据库中数据的安全。本章介绍实现数据安全保证的技术。,第11章 数据库安全
2、管理,第11章 数据库安全管理,11.1 SQL Server 2005的安全机制11.2 SQL Server 2005的身份验证模式11.3 服务器登录管理11.4 数据库用户管理11.5 角色管理 11.6 权限管理小结,11.1 SQL Server 2005的安全机制,数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。SQL Server2005 按照访问的范围把访问实体化分为三大类的安全对象:服务器级 数据库级 模式级SQL Server 2005的安全是建立在权限和认证两种机制之上。每个用户在访问SQL
3、 Server数据库时,都必须经过两个安全验证阶段:第一阶段:身份验证第二阶段:权限验证。,返回目录,11.2 SQL Server 2005的身份验证模式,11.2.1 验证模式安全身份验证用来确认登录SQL Server的用户的登录帐号和密码的正确性,由此来验证该用户是否具有连接SQL Server的权限。任何用户在使用SQL Server数据库之前,必须经过系统的安全身份验证。SQL Server 2005的身份验证模式有两种:(1)Windows验证模式使用Windows身份验证模式是默认的身份验证模式,在Windows验证模式下,用户只需要通过Windows的验证,就可以连接到SQL
4、 Server,而SQL Server本身也不需要管理这些登录数据,但需要在indows服务器中为使用者创建用户。,返回目录,11.2 SQL Server 2005的身份验证模式,11.2.1 验证模式(2)混合验证模式使用混合模式时,无论是使用Windows身份验证方式的用户,还是使用SQL Server身份验证方式的用户,都可以连接到SQL Server系统上。使用混合验证模式中的SQL Server身份验证方式时,系统管理员创建一个登录账户和口令,并将它们存储在SQL Server中,当用户连接到SQL Server上时,必须提供SQL Server登录账户和口令。,返回目录,11.2
5、 SQL Server 2005的身份验证模式,11.2.2 设置验证模式利用SQL Server Management Studio可以进行认证模式的设置,步骤如下:(1)打开SQL Server Management Studio,右击要设置验证模式的服 务器,从弹出的快捷菜单中选择“属性”选项,则出现服务器属 性对话框。(2)在服务器属性对话框中选择“安全性”选项页。(3)在“服务器身份验证”选项栏中,可以选择要设置的验证模式,同时在“登录审核”中还可以选择跟踪记录用户登录时的哪种信 息,例如登录成功或登录失败的信息等。,返回目录,11.2 SQL Server 2005的身份验证模式,
6、11.2.2 设置验证模式(4)在“服务器代理帐户”选项栏中设置当启动并运行SQL Server时,默认的登录者是哪一位用户。(5)单击“确定”按钮完成验证模式的设置,返回目录,11.3 服务器登录管理,11.3.1 系统管理员登录账户 SQL Server有两个默认的系统管理员登录帐户:sa BUILTINAdministrators 这两个登录帐户具有SQL Server系统和所有数据库的全部权限。sa是一个特殊的登录名,它代表混合验证机制下SQL Server的系统管理员,sa始终关联数据库用户dbo。BUILTINAdministrators是NT系统的系统管理员组。,返回目录,11.
7、3 服务器登录管理,11.3.1 系统管理员登录账户 系统管理员具有如下管理功能:创建登录账户;配置服务器;创建、删除数据库;无须考虑所有权和权限,可以操作各种数据库对象;停止、启动服务器;停止在服务器上运行的无效过程;某些权限只能被系统管理员拥有并且不能被授予其他用户;这些功能是管理存储空间,管理用户进程及改变数据库选项。,返回目录,11.3 服务器登录管理,11.3.2 Windows组或用户登录管理将Windows组或用户映射成SQL Server的登录帐户命令格式:sp_grantlogin|说明:为Windows NT 用户创建一个登录账户。:为指定的组建立一个登录账户。该组中每个成
8、员都能连接到SQL Server上。【例11.1】将Windows XP中的本地组users映射成SQL Server的登录帐户。,返回目录,11.3 服务器登录管理,11.3.2 Windows组或用户登录管理2禁止指定的Windows NT用户或组连接SQL Server服务器命令格式:sp_denylogin|【例11.2】禁止本地计算机中用户组Users中的用户登录权限。,返回目录,11.3 服务器登录管理,11.3.2 Windows组或用户登录管理3.撤销Windows NT用户或组和SQL Server帐户的映射命令格式:sp_revokelogin|说明:撤销Windows N
9、T用户或组与SQL Server账户的映射,不会删除Windows NT 组或用户。【例11.3】撤销本地计算机中用户组Users与SQL Server账户的映射。,返回目录,11.3 服务器登录管理,11.3.3 创建登录账户1使用SQL Server Management Studio创建登录帐户【例11.4】创建以SQL Server身份认证的登陆帐户1)打开SQL Server Management Studio。2)在“对象资源管理器中”展开服务器。3)展开“安全性”,右击“登录名”,然后选择“新建登录名”选项,打开“登录名-新建”窗口。4)在“登录名”文本框中输入登录名,这里输入“
10、LOGIN_01”。5)选中“SQL Server身份验证”复选框。6)在“密码“文本框中输入密码,这里输入”001”。7)在“确认密码”文本框中输入确认密码,这里输入“001”。,返回目录,11.3 服务器登录管理,11.3.3 创建登录账户1使用SQL Server Management Studio创建登录帐户【例11.4】创建以SQL Server身份认证的登陆帐户 8)取消“强制实施密码策略”复选框中选中状态。实施密码复杂性策略时,使在Windows Server 2003或更高版本环境下运行SQL Server 2005时,可以使用Windows密码策略机制。9)“默认数据库”和“
11、默认语言”保持系统提供的默认值。10)在左上角的“选择页”列表中选中“用户映射”,然后在出现的“登录属性”对话中选中“教务管理数据库”,在“教务管理数据库”中选中“db_owner和“public”。这样login_01拥有“教务管理数据库”的所有操作权限。,返回目录,11.3 服务器登录管理,11.3.3 创建登录账户1使用SQL Server Management Studio创建登录帐户【例11.4】创建以SQL Server身份认证的登陆帐户 11)在左上角的“选择页”列表中选中“状态”,将“是否允许连接到数据库引擎”设置为“授予”,“登录”设置为“启用”。12)单击“确定”按钮完成操
12、作。,返回目录,11.3 服务器登录管理,11.3.3 创建登录账户1使用SQL Server Management Studio创建登录帐户【例11.5】创建以Windows身份认证的登录账户1)在Windows下创建一个名为“Win_login_01”,密码为“w001”的用户。2)打开SQL Server Management Studio。3)在“对象资源管理器中”展开服务器。4)展开“安全性”,右键单击“登录名”,然后选择“新建登录名”选项,打开如图11.5所示的“登录名-新建”窗口。5)单击“登录名”文本框右边的“搜索”按钮,打开如图11.6所示的“选择用户或组”对话框。,返回目录
13、,11.3 服务器登录管理,11.3.3 创建登录账户1使用SQL Server Management Studio创建登录帐户【例11.5】创建以Windows身份认证的登录账户6)单击“高级”按钮,再单击“立即查找”按钮,打开如图11.7所示的对话框。7)在搜索结果中找到名为“Win_login_01”的用户,选中后单击“确定”按钮,返回到“选择用户或组”对话框。8)在“选择用户或组”对话框中单击“确定”按钮,返回“新建-用户”对话框。9)单击“确定”按钮完成创建。,返回目录,11.3 服务器登录管理,11.3.3 创建登录账户2用-SQL语句创建登录帐户命令格式:CREATE LOGIN
14、 登录帐户|说明:创建 SQL SERVER身份认证的登录账户。:创建WINDOWS身份认证的登录账户。【例11.6】使用-SQL语句创建一个以SQL Server身份认证的登录账户,登录账户名为“login_02”,密码为“002”。【例11.7】使用-SQL语句创建一个以Windows身份认证的登录账户,登录账户名为“win_login_02”(假设计算机名为“SERVER”)。,返回目录,11.3 服务器登录管理,11.3.4 查看登录帐户使用SQL Server Management Studio可以查看已经创建的登录帐户及每个登录帐户的身份验证模式、服务器角色、用户映射、状态等信息。
15、方法如下:1)打开SQL Server Management Studio。2)在“对象资源管理器中”展开服务器。3)展开“安全性”,再展开“登录名”,便显示了已经创建的所 有登录帐户。4)双击登录帐户,可以查看每个登录帐户的身份验证模式、服务 器角色、用户映射、状态等信息。,返回目录,11.3 服务器登录管理,11.3.5 删除登录账户 1使用SQL Server Management Studio删除登录帐户1)打开SQL Server Management Studio。2)在“对象资源管理器中”展开服务器。3)展开“安全性”,再展开“登录名”,便显示了已经创建的所有登录帐户。4)右击要
16、删除的登录帐号,如选择“login_02”,在弹出的快捷菜单中选择“删除”选项。5)单击“确定”按钮完成删除。,返回目录,11.3 服务器登录管理,11.3.5 删除登录账户 2用-SQL语句删除登录帐户命令格式:DROP LOGIN 登录账户【例11.8】使用-SQL语句删除“win_login_02”的登录账户(假设计算机名为“SERVER”)。,返回目录,11.4 数据库用户管理,11.4.1 数据库用户与服务器登录账户的关系在SQL Server 2005中有两种帐户,一种是登录服务器的登录帐户,另外一种是数据库用户。服务器登录帐户只是让用户登录到SQL Server 中,登录帐户本身
17、不能让用户访问服务器中的数据库。要访问特定的数据库,它必须与一个有效的数据库用户相关联。数据库用户是在特定的数据库内创建,并关联一个登录帐户(当创建一个数据库用户时,必须关联一个登录帐户)。通过授权给数据库用户来指定用户可以访问数据库对象的权限。,返回目录,11.4 数据库用户管理,11.4.2 创建数据库用户1使用SQL Server Management Studio创建数据库用户1)打开SQL Server Management Studio。2)在 SQL Server Management Studio 中,打开对象资源管理器,然后展开“数据库”文件夹。3)再展开要在其中创建新数据库
18、用户的数据库。这里展开的是“教务管理数据库”。4)右键单击“安全性”文件夹,指向“新建”,再单击“用户”。,返回目录,11.4 数据库用户管理,11.4.2 创建数据库用户1使用SQL Server Management Studio创建数据库用户5)在“用户名”文本框中输入新数据库用户的名称。这是输入的用户名为“db_user01”6)在“登录名”框中,输入要映射到数据库用户的 SQL Server 登录名的名称。这是输入的是“login_01”。7)单击“确定”按钮完成数据库用户的创建。,返回目录,11.4 数据库用户管理,11.4.2 创建数据库用户2用-SQL语句创建数据库用户语法格式
19、:CREATE USER 用户名 FOR LOGIN 登录帐户【例11.9】使用-SQL语句创建一个数据库用户,数据库用户名为“db_user02”。映射到此数据库用户的 SQL Server 登录帐户为“SERVERwin_login_01”(SERVER为计算机名),返回目录,11.4 数据库用户管理,11.4.3查看数据库用户使用SQL Server Management Studio可以查看已经创建的数据用户及每个数据库用户相关联的登录帐户、所属的数据库角色、安全对象等信息。1)打开SQL Server Management Studio。2)在 SQL Server Manageme
20、nt Studio 中,打开对象资源管理器,然后展开“数据库”文件夹。3)展开要查看的数据库用户的数据库。4)展开“安全性”,再展开“登录名”,便显示了已经创建的所有数据库用户。5)双击每个数据库用户,便可以查看此数据库用户相关联的登录帐户、所属的数据库角色、安全对象等信息。,返回目录,11.4 数据库用户管理,11.4.4 删除数据库用户1使用SQL Server Management Studio删除数据库用户1)打开SQL Server Management Studio。2)在 SQL Server Management Studio 中,打开对象资源管理器,然后展开“数据库”文件夹。
21、3)再展开要在其中删除的数据库用户的数据库。这里展开的是“教务管理数据库”。4)展开“安全性”,再展开“登录名”,便显示了已经创建的所有数据库用户。5)右击要删除的登录帐号,此时选择“Dbuser01”,在弹出的快捷菜单中选择“删除”选项。6)单击“确定”按钮完成删除。,返回目录,11.4 数据库用户管理,11.4.4 删除数据库用户2用-SQL语句删除数据库用户语法格式:DROP USER 数据库用户名【例11.10】使用-SQL语句删除例11.9创建的“db_user02”数据库用户名,返回目录,11.5 角色管理,角色是一个强大的管理工具,通过角色可以将用户集中到一个单元中,然后对该单元
22、应用权限。对一个角色授予、拒绝或废除权限适用于该角色的任何成员。这就为权限管理带来了便利。在SQL Server 2005中,角色分为服务器角色和数据库角色,下面分别介绍。,返回目录,11.5 角色管理,11.5.1 服务器角色 服务器角色是预定义角色,角色的种类和每个角色的权限都是固定的,不能更改,也不能删除,只能为其添加成员或删除成员。下表列出了SQL Server2005的固定服务角色,它们存在于数据库之外,其作用域在服务器范围内。,返回目录,11.5 角色管理,11.5.1 服务器角色,返回目录,11.5 角色管理,11.5.1 服务器角色固定服务器角色的成员是服务器登录账户。固定服务
23、器角色的每个成员能够向该角色中添加其他登录账户。注意:属于Windows 2000/2003 Administrators组的账户,在SQL Server 2005中被自动设置为sysadmin服务器角色成员。,返回目录,11.5 角色管理,11.5.2 将登录账户添加为服务器角色成员1使用SQL Server Management Studio添加服务器角色成员1)打开SQL Server Management Studio。2)在 SQL Server Management Studio 中,打开对象资源管理器,然后展开“安全性”文件夹。4)展开“安全性”,再展开“服务器角色”,便显示了固
24、定服务器角色。5)右击要添加登录帐号的服务器角色,此时选择“sysadmin”角色,在弹出的快捷菜单中选择“属性”选项。打开“服务器角色属性”窗口。,返回目录,11.5 角色管理,11.5.2 将登录账户添加为服务器角色成员1使用SQL Server Management Studio添加服务器角色成员6)在“服务器角色属性”窗口中,单击“添加”按钮,打开“选择登录名”窗口。7)在“选择登录名”窗口中单击“浏览”按钮,便打开“查找对象”窗口。8)在“查找对象”窗口中,选择登录名,这里选择的是“login_01”登录账户,单击“确定”按钮返回“选择登录名”窗口,再单击“确定”按钮,返回到“服务器
25、角色属性”窗口。9)在“服务器角色属性”窗口中单击“确定”按钮完成添加。,返回目录,11.5 角色管理,11.5.2 将登录账户添加为服务器角色成员2用-SQL语句添加服务器角色成员语法格式:SP_ADDSRVROLEMEMBER 登录帐号,服务器角色【例11.11】使用-SQL语句将登录账户“SERVER win_login_01”添加为“sysadmin”服务器角色成员。,返回目录,11.5 角色管理,11.5.3 从服务器角色中删除成员1使用SQL Server Management Studio删除服务器角色成员1)打开SQL Server Management Studio2)在 S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT认证 IT认证第十一章 SQL Server数据库应用开发技术 IT 认证 第十一 Server 数据库 应用 开发 技术
链接地址:https://www.31ppt.com/p-4594027.html