第 11章 Access数据库的管理本章重点本章主要介绍数据安全的重要性,数据库的加密和解密操作,如何加强用户级安全,并设置安全机制 。 为了更好地管理数据库,介绍对数据库进行压缩,修复和备份等工作,并对数据库性能进行优化,这样得到一个更加安全的数据库 。
数据库系统一般会涉及到大量的资料和档案等,
对于不同的用户应该对这些资料的访问加以区别,并根据访问级别(只读、只写、读写数据库等级别)给予不同的权限。因此,数据库的管理很大程度上是指数据库的安全和它的性能优化。数据库的安全可以认为是设置合理的使用权限,限制用户对数据库的访问和操作,以达到保护数据库的目的。
第 11章 Access数据库的管理
11.1 数据的安全性
11.2 管理数据库
11.3 习题
11.1 数据的安全性
用 Access建立一个数据库后,其默认状态是对用户开放所有数据库操作(如查询、修改和删除等)权限,这样会对数据库带来一定影响,严重的情况还可能会毁掉整个数据库。
在这种情况下,就需要采取一些措施来保护数据库的安全。
Access有各种不同的策略来控制数据库及其对象(不包括 Access项目文件)的访问级别,它主要提供了设置数据安全性的两种传统方法:设置数据库密码和用户级安全机制。
设置数据库密码的方法,只适用于打开数据库。使用用户级安全机制可以限制用户访问或更新数据库的某一部分,还可以将数据保存为 MDE文件,以防止删除数据库中可编辑的
Visual Basic代码和对窗体、报表、模块的设计与修改。
Access数据库的安全主要包括保护数据库文件,使用用户级安全设置保护数据库对象,保护 Visual Basic for
Application代码,保护数据访问及多用户环境下的安全机制等。
11.1.1 加密、解密数据库
1.对数据库进行加密设置
最简单易用的保护方法是为打开的数据库设置密码。添加密码后,所有用户都必须先输入正确的密码后才可以打开数据库。所以在对数据库加密之前,最好先为数据库复制,
进行备份,并将其存放在安全的地方。
对数据库进行加密操作,将会压缩数据库文件,并使其无法通过工具程序或字处理程序解密。数据库的解密是加密的反过程,解密后将不再限制用户对数据库的访问。
【 例 11-1】 对已建立的“学籍管理数据库”进行加密和解密。
方法 1:
( 1)启动 Access,单击“文件”菜单中的“打开”命令,
或单击工具栏上的“打开”按钮,系统弹出“打开”对话框,
从中选定要加密的数据库,单击 【 打开 】 按钮的下拉箭头,
在下拉列表中选择“以独占方式打开”,如图 11-1所示。
图 11-1,打开”对话框
在设置数据库密码的同时,如果有网络用户对其进行访问,那么密码的设置就会无效。为了防止这种现象的出现,
以独占方式打开要加密的数据库。如果数据库中包含
AutoExec宏或设置了启动窗体,则在单击“以独占方式打开”命令之前按 〈 Shift〉 键。
( 2)在打开的数据库中,单击菜单“工具”中的“安全”
命令,如图 11-2所示,再选择“设置数据库密码”命令。
图 11-2 选择“加密/解密数据库”命令
( 3)系统弹出如图 11-3所示的“设置数据库密码”对话框。
输入要设置的密码,并在“验证”文本框中再次输入以确认。
然后单击 【 确定 】 按钮。
图 11-3,设置数据库密码”对话框
方法 2:
( 1)启动 Access,但不要打开数据库,同时确认网络上没有其他用户打开数据库(不能对打开的数据库进行加密或解密)。单击菜单“工具”中的“安全”命令,如图 11-2所示,
从中选择“加密 /解密数据库”命令。系统弹出“加密 /解密的数据库”对话框,如图 11-4所示。选择要加密或解密的数据库 ——“学籍管理数据库,mdb”。
图 11-4 选择数据库
( 2)单击 【 确定 】 按钮,随后出现如图 11-5所示的“数据库加密后另存为”对话框,
为加密之后的数据库指定名称、驱动器及文件夹,单击
【 保存 】 按钮,即可生成加密或解密数据库。
图 11-5 保存加密或解密数据库
2.撤消数据库的打开密码
若要撤消数据库的密码,需要“以独占方式打开”该数据库,原理与设置密码相同。单击“工具”菜单,选择“安全”子菜单中的“撤消数据库密码”命令。系统弹出如图 11-
7所示的“撤消数据库密码”对话框。在此对话框中输入当前的数据库密码,然后单击 【 确定 】 按钮。下次启动该数据库时就可以发现,数据库密码已被撤消。
每次在打开加密后的数据库时,系统要求输入密码,如图
11-6所示。
图 11-6 要求用户输入密码 图 11-7,撤消数据库密码”对话框
11.1.2 用户级安全
为数据库设置密码后,所有用户都必须先输入密码,才可以打开数据库。但是,一旦打开了数据库,则不再有其他任何安全机制。
保护数据库最灵活和最广泛的方法是采用用户级安全机制。此机制是通过建立数据库中敏感数据和对象的访问级别来保护数据库的安全。 Access 2002 提供了“设置安全机制向导”,可以很方便地设置用户级安全。使用用户级安全机制有两个原因:一是为了防止用户无意地更改应用程序所依赖的表、查询、窗体和宏而破坏应用程序;二是保护数据库中的敏感数据。
默认情况下,共享的 Access 2002数据库有两个组,即管理员组和用户组。管理员组拥有对数据库较大范围的操作权限,而用户组则具有较小的权限。也可以定义其他组。
【 例 11-2】 为“学籍管理数据库”增加一个工作组,两个用户,并分别设置其组权限。设置管理员组的权限是可以对数据库进行任何操作,用户组只能进行读取设计和读取数据操作,工作组可以读取设计和对数据进行各种操作。
以对“学生信息表”的设置为例,界面如图 11-8~图 11-10
所示。
图 11-8,管理员组”对“学生信息表”的权限图 11-10,工作组”对“学生信息表”的权限图 11-9,用户组”对“学生信息表”的权限
( 1)创建用户和组帐号。
1)打开数据库 ——“学籍管理数据库,mdb”,并选中“学生信息表”。
2)单击如图 11-2所示的“工具”菜单,选择“安全”命令下的“用户与组帐号”。打开“用户与组帐号”对话框,如图 11-11所示,选择“组”选项卡。
图 11-11,用户与组帐户”对话框一
3)单击 【 新建 】 按钮,弹出如图 11-12所示的“新建用户 /
组”对话框,输入新建组的名称和个人 ID,单击 【 确定 】 按钮。
4)在图 11-11中选择“用户”选项卡,单击 【 新建 】 按钮,
可以添加若干个用户,再单击 【 确定 】 按钮,则添加的用户名称将自动隶属于用户组。
图 11-12,新建用户 /组”对话框
5)选择“更改登录密码”选项卡,可以修改用户的密码,
如图 11-13所示。最后单击 【 确定 】 按钮,完成“用户与组帐户”的设置。
图 11-13,用户与组帐户”对话框二
( 2)设置用户与组权限。
1)打开“学籍管理数据库,mdb”。单击“工具”菜单,选择
“安全”子菜单下的“用户与组权限”。打开“用户与组权限”
对话框,选择“权限”选项卡,如图 11-14所示。
2)单击选取“用户”选项,可以为管理员以及新添加的用户设置权限。
3)单击选取“组”选项,可以分别为管理员组、工作组和用户组设置权限。如图 11-8~图 11-10所示。
图 11-14 为用户设置权限
11.1.3 设置安全机制
使用“用户级安全机制向导”对数据库进行保护工作时,可以用相同的名称及,bak扩展名为当前的 Access
数据库创建一个备份,并保护当前数据库中选中的对象。
【 例 11-3】 利用“设置安全机制向导”保护“学籍管理数据库”。
( 1)打开“学籍管理数据库”,单击“工具”菜单中“安全”子菜单下的“设置安全机制向导”,系统启动向导,弹出如图 11-15所示的对话框一。在此可以新建工作组信息文件或修改当前设置的工作组信息文件。
图 11-15,设置安全机制向导”对话框一
( 2)采用默认设置,单击 【 下一步 】 按钮,系统弹出如图
11-16所示的对话框二。
图 11-16,设置安全机制向导”对话框二
( 3)可以设置工作组信息文件的基本属性,如信息文件的名称、工作组 ID( WID)和姓名等。还需要设置创建的工作组信息文件的使用方法,也可以采用默认设置,单击 【 下一步 】 按钮,系统弹出如图 11-17所示的对话框三。
图 11-17,设置安全机制向导”对话框三
( 4)确定对哪些数据库对象设置安全机制。然后单击 【 下一步 】 按钮,系统弹出如图 11-18所示的对话框四。
图 11-18,设置安全机制向导”对话框四
( 5)确定工作组信息文件中需要包含哪些组,对话框中提供了七个预定义的组以供选择,根据需要选择组。单击 【 下一步 】 按钮,系统弹出如图 11-19所示的对话框五。
图 11-19,设置安全机制向导”对话框五
( 6)用户定义具体设置用户组的一些权限,采用默认设置,
单击 【 下一步 】 按钮,系统弹出如图 11-20所示的对话框六。
图 11-20,设置安全机制向导”对话框六
( 7)确定工作组信息文件中需要哪些用户。可以在“用户名”、“密码”和,PID”文本框中输入相应的信息,以添加新的用户。单击 【 下一步 】 按钮,系统弹出如图 11-21所示的对话框七。
图 11-21,设置安全机制向导”对话框七
( 8)确定各个用户账户所属的组,并可以将用户指定到多个工作组中,其中工作组与用户的关系不是一一对应的。单击 【 下一步 】 按钮,系统弹出如图 11-22所示的对话框八。
图 11-22,设置安全机制向导”对话框八
( 9)确定无安全机制的数据库备份副本的名称,然后单击
【 完成 】 按钮,结束设置过程。系统字段生成有关的信息报表,如图 11-23所示。
图 11-23 生成信息报表BACK
11.2 管理数据库
11.2.1 数据库的压缩、修复及备份
Access提供了两种保证其数据库的可靠性途径,一种是建立数据库的备份,当数据库损坏时可以用备份的数据库来恢复;另一种是通过自动修复功能来修复出现错误的数据库。
为提高数据库的性能,Access 还提供了性能优化分析器来帮助用户设计具有较高整体性能的数据库。 Access提供的数据库压缩和修复功能,以降低对存储空间的需求,并修复受损坏的数据库。
1.数据库的备份
首先关闭要备份的数据库,如果是在多用户数据库环境中,要确保所有用户都关闭了要备份的数据库,然后使用
Windows的“资源管理器”或“我的电脑”的复制命令或其他备份软件,将数据库文件(扩展名为,mdb)复制到所选择的备份上。
2.数据库的压缩和修复
压缩数据库可以备份数据库、重新安排数据库文件在磁盘中保存的位置,并可以释放部分磁盘空间。在 Access 2002中数据库的压缩和修复功能合并为一个工具,它可以压缩
Access 2002数据库,也可以压缩 Access 2002项目。图 11-
24 选择“压缩和修复数据库”命令
若要压缩 Access 未打开的数据库,操作步骤如下:
( 1)关闭当前打开的数据库。
( 2)单击“工具”菜单,然后选择“数据库实用工具”子菜单的“压缩和修复数据库”命令,如图 11-24所示。
图 11-24 选择“压缩和修复数据库”命令
( 3)系统打开“压缩数据库来源”对话框,如图 11-25所示。
图 11-25,压缩数据库来源”对话框
( 4)在对话框中单击要压缩的数据库,然后单击 【 压缩 】
按钮,打开“压缩数据库为”对话框,如图 11-26所示。
( 5)选择“保存类型”,在“文件名”文本框中输入要压缩的数据库名称,最后单击 【 保存 】 按钮,开始压缩和修复数据库。
图 11-26,压缩数据库为”对话框
3.在关闭数据库时自动压缩
在关闭了共享数据库后,仍有其他用户打开数据库,这时是不能对其进行压缩和修复的,可以利用设置使其在关闭时“自动压缩”数据库对象。其操作步骤是:打开“工具”菜单中的“选项”命令,打开“选项”对话框,如图
11-27所示,单击“常规”选项卡,选择“关闭时压缩”,
然后单击 【 确定 】 按钮即可。
通过按
〈 Ctrl+Break〉
组合键或 〈 Esc〉
键来中止压缩和修复过程。
图 11-27,选项”对话框
11.2.2 优化数据库性能
在数据库的许多操作中,由于多次读表、读记录操作,
会使处理任务的时间变得越来越长。为确保实现最佳性能,
除了定期压缩和修复 Access数据库外,还可以使用性能分析器来优化数据库的性能。性能分析器主要是对整个数据库组做出分析,并给出推荐和建议来改善数据库的性能。
【 例 11-4】 使用“性能优化器”优化“学籍管理数据库”
的性能。
( 1)打开要优化的“学籍管理数据库,mdb”。
( 2)单击“工具”菜单,然后选择“分析”子菜单中的
“性能”命令,打开“性能优化器”对话框一,如图 11-28
所示。
图 11-28,性能优化器”对话框一
( 3)单击要优化的数据库对象类型的选项卡,如果单击
“全部对象类型”选项卡,可以同时查看全部数据库的对象列表。
( 4)选择所要优化的数据库对象名称,单击“全部选定”
可以选择列表中所有的数据库对象。
( 5)重复步骤 3和步骤 4,直到已经选择完所有要优化的数据库对象,然后单击 【 确定 】 按钮,性能分析器就开始分析所选择的数据库对象。
( 6)分析结束后,性能分析器显示“性能分析器”对话框二,如图 11-29所示。对话框中列出三种分析结果:“推荐”、“建议”和“意见”。选择单击“分析结果”列表中的任何一个项目时,在列表下的“分析注释”区域中会显示建议优化的相关信息。在执行“建议”优化之前,可以通过阅读“分析注释”区域中的相关信息,来考虑利弊。
图 11-29,性能分析器”对话框二
( 7)单击一个或多个要执行的推荐和建议优化,然后单击 【 优化 】 按钮,性能分析器就会执行优化,然后将它们标记为“固定”。可以用此方法来将全部的“推荐”
和“建议”进行优化。
BACK
11.3 习题
1.填空题
( 1)用户级分为 组,组和用户。
( 2)对 Access数据库的保护可采用,和设置用户和组的安全权限来实现。
2.思考题
如何保护 Access数据库?怎样为数据库设置密码,怎样设置安全机制?
BACK