《ACCESS数据库的优化和安全课件》由会员分享,可在线阅读,更多相关《ACCESS数据库的优化和安全课件(31页珍藏版)》请在金锄头文库上搜索。
1、第第10章章数据库的优化和安全数据库的优化和安全 数据库的性能和安全是制约数据库运行和使用的重要因素。数据库的性能和安全是制约数据库运行和使用的重要因素。对数据库进行优化,使数据库运行得更快,对数据库有着重对数据库进行优化,使数据库运行得更快,对数据库有着重要的意义。在要的意义。在Access 2003中优化数据库性能,加速数据库中优化数据库性能,加速数据库运行有许多方法,可以通过简单的操作使数据库运行得更快。运行有许多方法,可以通过简单的操作使数据库运行得更快。对于多用户的数据库,数据库的安全性就非常重要,尤其是对于多用户的数据库,数据库的安全性就非常重要,尤其是放置在网络上数据库的安全问题
2、。放置在网络上数据库的安全问题。 本章要点本章要点l10.1 数据库的优化数据库的优化 l10.2数据库安全数据库安全 l习题习题 1010 1ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 下面主要介绍下面主要介绍Access 2003中优化数据库性能,加速数据库运行的各种方法。中优化数据库性能,加速数据库运行的各种方法。10.1.1数据库减肥数据库减肥图10-1-1 “选项”对话框中的“常规”选项卡用户在利用用户在利用Access 2003建立数据库时就会发现,还没有输入多少数据,数建立数据库时就会发现,还没有输入多少数据,数据库的体积就已经庞大了,这时可以对数据库进行压
3、缩减肥。据库的体积就已经庞大了,这时可以对数据库进行压缩减肥。若要减小数据库的体积,用户可以执行以下操作。若要减小数据库的体积,用户可以执行以下操作。(1)先打开要进行)先打开要进行“减肥减肥”的数据库,然后单击的数据库,然后单击“工具工具”“选项选项”菜单菜单命令,打开命令,打开“选项选项”对话框。对话框。(2)在)在“选项选项”对话框中单击对话框中单击“常规常规”选项卡,选中选项卡,选中“关闭时压缩关闭时压缩”复选复选框,然后单击框,然后单击“确定确定”按钮,如图按钮,如图10-1-1所示。所示。这时,用户可以在数据库中输入少量的数据,保存退出。然后查看一下刚才这时,用户可以在数据库中输入
4、少量的数据,保存退出。然后查看一下刚才保存的数据库文件,就会发现体积没有增大,反而缩小了。保存的数据库文件,就会发现体积没有增大,反而缩小了。 2ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 图10-1-1 “选项”对话框中的“常规”选项卡3ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 10.1.2使用性能分析器使用性能分析器Access 2003带有一个带有一个“分析器分析器”工具,该工具可以帮助用户测试数据库对工具,该工具可以帮助用户测试数据库对象并报告改进性能的方式。但是分析器只能分析数据库对象,不能提供如何象并报告改进性能的方式。但是分析器只能分
5、析数据库对象,不能提供如何加速加速Access本身或基础操作系统的信息。本身或基础操作系统的信息。Access分析器包括表分析器、性能分析器和文档管理器等分析器包括表分析器、性能分析器和文档管理器等3个子工具。个子工具。1表分析器如果用户的如果用户的Access数据库中的表在一个或多个字段中包含有重复的信息,则数据库中的表在一个或多个字段中包含有重复的信息,则可以通过可以通过“表分析器表分析器”将数据拆分成为两个或多个相关的表。这样就能更有将数据拆分成为两个或多个相关的表。这样就能更有效的存储数据,这个过程称之为规范化。效的存储数据,这个过程称之为规范化。“表分析器表分析器”将包含重复信息的一
6、个表拆分为每种类型的信息只存储一次的将包含重复信息的一个表拆分为每种类型的信息只存储一次的两个或多个独立表。这样使数据库的效率更高并易于更新,而且减小了数据两个或多个独立表。这样使数据库的效率更高并易于更新,而且减小了数据库的大小。在向导分离数据后,通过使用向导创建的查询,用户仍可以查看库的大小。在向导分离数据后,通过使用向导创建的查询,用户仍可以查看并使用数据。并使用数据。要利用要利用“表分析器表分析器”分割数据表,用户可以执行以下操作。分割数据表,用户可以执行以下操作。(1)打开数据库,单击)打开数据库,单击“工具工具”“分析分析”“表表”菜单命令,打开菜单命令,打开“表表分析器向导分析器
7、向导”对话框。如图对话框。如图10-1-2、图、图10-1-3所示。所示。 4ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 图10-1-2 表分析器向导第1步 图10-1-3 表分析器向导第2步5ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 (2)连续单击“下一步”按钮两次,进入到对话框的第3步,如图10-1-4所示。(3)在这个对话框中,在“表”列表框中选择有重复信息的表。如果希望在下次启动向导时不再显示引导页(即向导的前两个对话框),可以将对话框下方的“显示引导页”选定标识去掉即可。单击“下一步”按钮。进入向导的第4步,如图10-1-5所示。 图10
8、-1-4 选择有重复信息的表 图10-1-5 选定决定字段的方式6ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化(4)在图)在图10-1-5中,用户可以指定是由向导决定哪些字段放在哪些表中,中,用户可以指定是由向导决定哪些字段放在哪些表中,还是用户自己决定,如果指定由向导决定,则下一步就是验证并调整向导的还是用户自己决定,如果指定由向导决定,则下一步就是验证并调整向导的建议。这里选择建议。这里选择“否,自行决定否,自行决定”,然后单击,然后单击“下一步下一步”按钮,如图按钮,如图10-1-6所示。所示。(5)在图)在图10-1-6中,用户可以将表中的重复字段拖动到空白区域中,
9、释放中,用户可以将表中的重复字段拖动到空白区域中,释放鼠标,鼠标,Access将创建一个新表来包含所拖曳的字段,并可对表重命名和设置将创建一个新表来包含所拖曳的字段,并可对表重命名和设置关键字段。设置完成,单击关键字段。设置完成,单击“下一步下一步”按钮,如图按钮,如图10-1-7所示。所示。注意:引用相同的记录应该完全相同,以便注意:引用相同的记录应该完全相同,以便Access 2003可以将它们合并成可以将它们合并成一个惟一的记录。向导发现相似的记录,将给出可能的更正方案供用户选择。一个惟一的记录。向导发现相似的记录,将给出可能的更正方案供用户选择。(6)在图)在图10-1-7中,用户可以
10、指定是否创建一个查询。如果用户选择了中,用户可以指定是否创建一个查询。如果用户选择了“是,创建查询是,创建查询”单选钮,基于基础表的窗体或报表将能够继续工作,而且向单选钮,基于基础表的窗体或报表将能够继续工作,而且向导将把初始表的名字赋予新创建的表,并且重命名初始表。单击导将把初始表的名字赋予新创建的表,并且重命名初始表。单击“完成完成”按按钮结束表分析器向导。钮结束表分析器向导。 7ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 图10-1-6 移动重复的字段到新表 图10-1-7 是否需要创建查询8ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化注意:利用
11、“表分析器向导”创建的查询可以同时更新来自多个表中的数据,而且该查询还提供了其他节省时间的功能,提高了数据的准确性。2性能分析器使用Access 2003提供的“性能分析器”可以优化Access数据库的性能。运行“性能分析器”,Access将分析数据库并给出相应的优化方案、意见和建议,用户可以按照注释进行修改,从而优化数据库的性能。利用“性能分析器”优化数据库可以按以下步骤操作。(1)打开数据库,单击“工具”“分析”“性能”菜单命令,打开“性能分析器”对话框,如图10-1-8所示。(2)在“性能分析器”对话框中单击要优化的数据库对象类型的选项卡,单击“全部对象类型”选项卡可以同时查看全部数据库
12、的对象列表。在选中的选项卡中选择所要优化的数据库对象的名称,直到选中所有需要优化的数据库对象后,单击“确定”按钮,进行优化。(3)Access将对选中的数据库对象进行逐一优化并给出最终的分析结果,如图10-1-9所示。 9ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 图10-1-8 “性能分析器”对话框 图10-1-9 “性能分析器”的分析结果10ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化(4)单击)单击“分析结果分析结果”列表框中的任一项目时,在列表下的列表框中的任一项目时,在列表下的“分析注释分析注释”列表框中都会显示建议优化的相关信息。列表框中都
13、会显示建议优化的相关信息。Access可以自动执行可以自动执行“推荐推荐”和和“建议建议”的优化,但的优化,但“意见意见”优化必须由用户自己来执行。优化必须由用户自己来执行。(5)选择一个或多个要执行的)选择一个或多个要执行的“推荐推荐”或或“建议建议”优化,然后单击优化,然后单击“优化优化”按钮,按钮,“性能分析器性能分析器”便会执行优化,并将完成的优化标记为便会执行优化,并将完成的优化标记为“更正更正”。如果要执行如果要执行“意见意见”优化,可以在优化,可以在“分析结果分析结果”列表框中单击某个列表框中单击某个“意见意见”优化,然后按照优化,然后按照“分析注释分析注释”列表框中显示的指导进
14、行自定义优化。列表框中显示的指导进行自定义优化。 图10-1-10 “文档管理器”对话框11ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化3文档管理器图10-1-10 “文档管理器”对话框利用文档管理器可以选择对不同的数据库对象中包含的属性、关系和权限等利用文档管理器可以选择对不同的数据库对象中包含的属性、关系和权限等内容进行查看和打印,便于用户更好地管理和改进数据库性能。内容进行查看和打印,便于用户更好地管理和改进数据库性能。打开数据库,单击打开数据库,单击“工具工具”“分析分析”“文档管理器文档管理器”菜单命令,打开菜单命令,打开“文档管理器文档管理器”对话框。如图对话框
15、。如图10-1-10所示。所示。在文档管理器中包含在文档管理器中包含8个选项卡,除了常用的个选项卡,除了常用的Access数据库对象表、查询、数据库对象表、查询、窗体、报表、宏和模块外,还包括当前数据库和全部对象类型两个选项卡。窗体、报表、宏和模块外,还包括当前数据库和全部对象类型两个选项卡。(1)“表表”选项卡:在选项卡:在“表表”选项卡中,用户可以选择一个或多个表,对选项卡中,用户可以选择一个或多个表,对其属性、关系等内容进行查看或打印。单击其属性、关系等内容进行查看或打印。单击“选项选项”按钮可对打印表的内容按钮可对打印表的内容进行自定义。单击进行自定义。单击“文档管理器文档管理器”对话
16、框中的对话框中的“确定确定”按钮,按钮,Access将自动将自动对表文档进行分析、整理,然后再对表文档进行分析、整理,然后再“打印预览打印预览”窗口中显示包含所有用户在窗口中显示包含所有用户在“打印表定义打印表定义”对话框中选定的选项的文档,这时,用户可以选择对话框中选定的选项的文档,这时,用户可以选择“文件文件”“打印打印”菜单命令进行打印。菜单命令进行打印。(2)“查询查询”选项卡:在选项卡:在“查询查询”选项卡中,用户可以选择一个或多个查选项卡中,用户可以选择一个或多个查询,对属性等内容进行查看或打印,其操作方法和打印表定义完全相同。询,对属性等内容进行查看或打印,其操作方法和打印表定义
17、完全相同。 12ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 (3)“窗体”和“报表”选项卡:“窗体”和“报表”选项卡中的内容完全相同,用户可选择一个或多个窗体或报表的属性进行查看或打印。单击“选项”按钮,可以对窗体或报表包含的内容进行自定义。(4)“宏”和“模块”选项卡:在“宏”选项卡中包含数据库中创建的所有的宏,包括作为系统对象的宏。如果用户要对宏中的内容进行自定义,可以单击“选项”按钮,打开“打印宏定义”对话框。在“模块”选项卡中单击“选项”按钮,打开“打印模块定义”对话框,在该对话框中,用户可以决定是否打印模块中的“属性”、“代码”和“用户和组权限”。(5)“当前数
18、据库”选项卡:在“当前数据库”选项卡中只有属性和关系两个选项。“属性”是指数据库属性,和数据库对象或控件的属性不同;“关系”是指数据库中所有表之间的存在关系。在“当前数据库”选项卡中,“选项”按钮不可用。在“打印预览”窗口中,Access将分别显示两两相关表之间的关系及其强制类型,而不是像在“关系”窗口中那样显示整个数据库所有表的关系。(6)“全部对象类型”选项卡:在“全部对象类型”选项卡中包含了前面7个选项卡中的全部对象。在该选项卡中,用户如果希望更改某个对象的内容,则需要先选中该对象,然后再单击“选项”按钮,Access将根据用户选择对象的对象类型,决定打开的对话框中显示何种打印定义。 1
19、3ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 10.1.3数据库实用工具数据库实用工具利用Access 2003 的数据库实用工具,可以完成多种操作,如转换数据库、压缩和修复数据库、数据库升迁和生成MDE文件等,从而实现数据库性能的进一步完善和提升。1转换数据库Access默认的数据库格式是Access 2000,利用转换数据库功能,用户可以将当前数据库转换为Access 97或Access 20022003文件格式。同样,当打开某个其他版本的数据库时,利用数据库转换功能还可以将该数据库转换为Access 2000格式。转换文件格式可按以下步骤操作。(1)打开数据库,单击
20、“工具”“数据实用工具”“转换数据库”“转换为Access 20022003文件格式”菜单命令,打开“将数据库转换为”对话框。(2)在“将数据库转换为”对话框的“保存位置”列表框中选择某个文件夹,在“文件名”文本框中为新数据库起个新名。(3)单击“保存”按钮,Access将自动处理并弹出警告对话框,提示用户转换数据库后将无法和其他版本Access用户共享新数据库,单击“确定”按钮,完成数据库转换。 14ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 2链接表管理器在在Access数据表中还有一种表,通常称之为链接表。链接表是专门用于链接数据表中还有一种表,通常称之为链接表。链
21、接表是专门用于链接数据库文件和数据库文件和HTML、XML文件的数据表,这类表可以在链接管理器中进文件的数据表,这类表可以在链接管理器中进行优化。链接表的属性是不能更改的。行优化。链接表的属性是不能更改的。Access 2003提供了提供了“链接表管理器链接表管理器”工具,方便用户对数据库中创建的链工具,方便用户对数据库中创建的链接表进行查看、编辑和更新等操作。接表进行查看、编辑和更新等操作。当链接表的结构或位置发生更改时,用户就需要对数据库中的链接表进行查当链接表的结构或位置发生更改时,用户就需要对数据库中的链接表进行查看并刷新链接,用户可以执行以下操作。看并刷新链接,用户可以执行以下操作。
22、(1)打开包含链接表的数据库,然后单击)打开包含链接表的数据库,然后单击“工具工具”“数据库实用工具数据库实用工具”“链接表管理器链接表管理器”菜单命令,打开菜单命令,打开“链接表管理器链接表管理器”对话框,如图对话框,如图10-1-11所示。所示。 (2)在)在“请选择待更新的链接表请选择待更新的链接表”列表框中选择列表框中选择1个或多个表进行更新,个或多个表进行更新,然后单击然后单击“确定确定”按钮。按钮。如果更新成功,则如果更新成功,则Access将提示确认;如果找不到该表,则将提示确认;如果找不到该表,则Access将显示一将显示一个个“选择选择表名表名的新位置的新位置”对话框以便指定
23、表的新位置。对话框以便指定表的新位置。如果所选的表都已移到指定的新位置,则如果所选的表都已移到指定的新位置,则“链接表管理器链接表管理器”将搜索所有选定将搜索所有选定表的位置,然后更新所有的链接。表的位置,然后更新所有的链接。 15ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 图10-1-11 “链接表管理器”对话框16ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 3更改链接表的路径用户可以更改“链接表管理器”中选定的一组链接表的路径。操作步骤如下。(1)打开包含链接表的数据库,然后单击“工具”“数据库实用工具”“链接表管理器”菜单命令,打开“链接表管理
24、器”对话框。(2)在“请选择待更新的链接表”列表框中选中“始终提示新位置”复选框,然后在“请选择待更新的链接表”列表框中选中要更改链接的表的复选框,单击“确定”按钮,打开“选择表名的新位置”对话框。(3)在“选择表名的新位置”对话框中指定链接表的新位置,然后单击“打开”按钮。Access将弹出“刷新成功”对话框,单击“确定”按钮。(4)单击“关闭”按钮,关闭“链接表管理器”对话框。注意:“链接表管理器”并不移动数据库或表文件,若移动数据库或表后,可以利用“链接表管理器”更新链接,但“链接表管理器”不能刷新被链接后其名称已更改的Access表的链接。在这种情况下,必须先删除当前链接表,然后重新链
25、接这些表。 17ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 4拆分数据库将大型数据库拆分为相对独立的较小数据库,可以减轻数据库在多用户环境将大型数据库拆分为相对独立的较小数据库,可以减轻数据库在多用户环境下的网络通信负担,还可以使后续的前端开发不影响数据或不中断用户使用下的网络通信负担,还可以使后续的前端开发不影响数据或不中断用户使用数据库,因为数据库,因为Access提供的提供的“拆分数据库拆分数据库”实用工具将表从当前数据库移到实用工具将表从当前数据库移到后端数据库中进行处理。后端数据库中进行处理。图10-1-12 数据库拆分器要拆分数据库可按以下步骤操作。要拆分数据
26、库可按以下步骤操作。(1)打开要拆分的数据库,然后单击)打开要拆分的数据库,然后单击“工具工具”“数据库实用工具数据库实用工具”“拆分数据库拆分数据库”菜单命令,打开菜单命令,打开“数据库拆分器数据库拆分器”对话框,如图对话框,如图10-1-12所示。所示。(2)在)在“数据库拆分器数据库拆分器”对话框中,对话框中,Access提示用户拆分数据库将花费大提示用户拆分数据库将花费大量时间,因此,拆分数据库前最好做好数据库备份。量时间,因此,拆分数据库前最好做好数据库备份。(3)如果要立即拆分数据库,单击)如果要立即拆分数据库,单击“拆分数据库拆分数据库”按钮,按钮,Access将弹出将弹出“创建
27、后端数据库创建后端数据库”对话框。在该对话框中用户可以为后端数据库指定一个新对话框。在该对话框中用户可以为后端数据库指定一个新名字和保存位置,然后单击名字和保存位置,然后单击“拆分拆分”按钮。按钮。(4)Access将对数据库进行自动拆分,然后弹出将对数据库进行自动拆分,然后弹出“数据库拆分成功数据库拆分成功”对话对话框,单击框,单击“确定确定”按钮完成数据库的拆分。按钮完成数据库的拆分。 18ACCESS数据库的优化和安全10.1 数据库的优化数据库的优化 图10-1-12 数据库拆分器19ACCESS数据库的优化和安全10.2数据库安全数据库安全如果在单机、单人作业的环境中,只有一个用户,
28、因此没有必要对数据库做如果在单机、单人作业的环境中,只有一个用户,因此没有必要对数据库做安全设置。但如果在多用户环境中使用,数据库的安全问题就必须考虑。采安全设置。但如果在多用户环境中使用,数据库的安全问题就必须考虑。采取措施保证数据库的安全对于可以在网络上共享的取措施保证数据库的安全对于可以在网络上共享的Access 2003数据库显得数据库显得尤为重要。尤为重要。10.2.1设置数据库打开权限用户级安全机制是帮助保护单机环境下的用户级安全机制是帮助保护单机环境下的Access数据库的最佳方法。使用用数据库的最佳方法。使用用户级安全机制,可以防止用户不小心更改应用程序所依赖的表、查询、窗体户
29、级安全机制,可以防止用户不小心更改应用程序所依赖的表、查询、窗体或宏而破坏应用程序,而且还可以帮助保护数据库的敏感数据。或宏而破坏应用程序,而且还可以帮助保护数据库的敏感数据。在用户安全机制下,当用户启动在用户安全机制下,当用户启动Microsoft Access时必须输入正确的密码。时必须输入正确的密码。每一个用户都由一个惟一的标识代码也就是个人每一个用户都由一个惟一的标识代码也就是个人ID来表明身份,通过个人来表明身份,通过个人ID和密码在工作组信息文件中标识为已授权的用户,同时标识该用户为指和密码在工作组信息文件中标识为已授权的用户,同时标识该用户为指定组的成员。定组的成员。Micros
30、oft Access 2003提供两个默认组:管理员组和用户组,提供两个默认组:管理员组和用户组,也可以定义其他组。也可以定义其他组。注意:用户一定要确保记下正确的名称、组织和工作组注意:用户一定要确保记下正确的名称、组织和工作组ID,包括字母的大,包括字母的大小写等,并将其放置在安全的地方。如果要重新创建工作组信息文件,则必小写等,并将其放置在安全的地方。如果要重新创建工作组信息文件,则必须使用相同的名称、组织和工作组须使用相同的名称、组织和工作组ID。如果用户遗忘或丢失了这些数据,。如果用户遗忘或丢失了这些数据,Access也无法恢复,因而就无法访问该数据库。也无法恢复,因而就无法访问该数
31、据库。 20ACCESS数据库的优化和安全10.2数据库安全数据库安全使用“设置安全机制向导”可帮助用户很容易设置用户安全机制,它可以通过由有限的几个步骤来为Access数据库设置全新的安全功能。“设置安全机制向导”可帮助用户指定权限、创建用户账户和组账户。在运行该向导后,还可以针对某个数据库及其已有的表、查询、窗体、报表或宏,在工作组中修改或删除用户账户和组账户的权限。要利用安全机制向导多数据库设置用户级安全机制,可按以下步骤操作。(1)打开要设置安全机制的数据库,单击“工具”菜单,选择“安全”子菜单下的“设置安全机制向导”菜单项,打开“设置安全机制向导”对话框,如图10-2-1所示。(2)
32、单击“下一步”按钮,进入“设置安全机制向导”对话框的下一个窗口,如图10-2-2所示。 21ACCESS数据库的优化和安全10.2数据库安全数据库安全 图10-2-1 “设置安全机制向导”对话框 图10-2-2 设置工作组ID(WID)22ACCESS数据库的优化和安全10.2数据库安全数据库安全(3)在这个窗口中,可以指定工作组信息文件的名称和工作组)在这个窗口中,可以指定工作组信息文件的名称和工作组ID(WID)。)。其中其中WID是由是由420个字母或数字组成的字符串。用户还可以指定该文件成个字母或数字组成的字符串。用户还可以指定该文件成为所有数据库的默认工作组信息文件,或者指定创建快捷
33、方式,以打开工作为所有数据库的默认工作组信息文件,或者指定创建快捷方式,以打开工作组中增强安全机制的数据库。这里选择组中增强安全机制的数据库。这里选择“创建快捷方式,打开设置了增强安创建快捷方式,打开设置了增强安全机制的数据库全机制的数据库”单选钮,进入下一个窗口,如图单选钮,进入下一个窗口,如图10-2-3所示。所示。 (4)在这一窗口中,选择要建立安全机制的对象,)在这一窗口中,选择要建立安全机制的对象,Access默认检查所有已默认检查所有已有的数据库对象和运行该向导后创建的新对象的安全性。单机有的数据库对象和运行该向导后创建的新对象的安全性。单机“下一步下一步”按按钮,进入下一个窗口,
34、如图钮,进入下一个窗口,如图10-2-4所示。所示。 23ACCESS数据库的优化和安全10.2数据库安全数据库安全 图10-2-3 选择建立安全机制的对象 图10-2-4 设定特定权限和WID24ACCESS数据库的优化和安全10.2数据库安全数据库安全 (5)在这个窗口中,用户可以从所有的安全组账户中选择要包含组中的)在这个窗口中,用户可以从所有的安全组账户中选择要包含组中的用户的特定权限,然后在用户的特定权限,然后在“组组ID”文本框中为每个组指定惟一的文本框中为每个组指定惟一的WID。单击。单击“下一步下一步”按钮,进入下一个窗口,如图按钮,进入下一个窗口,如图10-2-5所示。所示。
35、(6)在这个窗口中,可以为用户组授予某些权限。选中)在这个窗口中,可以为用户组授予某些权限。选中“是,是要授予用是,是要授予用户组一些权限户组一些权限”单选钮,在对话框下方的选项卡中,单击需要赋予权限的数单选钮,在对话框下方的选项卡中,单击需要赋予权限的数据库对象标签,然后选中要赋予的权限复选框,单击据库对象标签,然后选中要赋予的权限复选框,单击“下一步下一步”按钮,进入按钮,进入下一个窗口,如图下一个窗口,如图10-2-6所示。所示。 25ACCESS数据库的优化和安全10.2数据库安全数据库安全 图10-2-5 为用户组赋予权限 图10-2-6 添加用户及设置用户的密码和ID26ACCES
36、S数据库的优化和安全10.2数据库安全数据库安全 (7)在这一窗口中,用户可以向工作组信息文件中添加用户,并赋予每个用户一个密码和以惟一的个人ID(PID)。PID由420个字母或数字组成。单击“下一步”按钮,进入下一个窗口,如图10-2-7所示。(8)在这个窗口中,用户可以将用户赋予工作组信息文件中的组。如果要为一个组指定多个用户,则应该选择“选择组并将用户赋给该组”单选钮;如果要为某个用户指定多个组权限,则应该选择“选择用户并将用户赋给组”单选钮。单击“下一步”按钮,在最后一个窗口中指定无安全机制数据库备份副本的名称,并单击“完成”按钮关闭对话框,结束向导。图10-2-7 将用户赋予组在完
37、成“设置安全机制向导”之后,Access 2003将显示一个设置报表,该报表是用来创建工作组信息文件中的组和用户的。一定要将该报表保存好,因为如果要重新创建工作组信息文件,则需要这一信息。 27ACCESS数据库的优化和安全10.2数据库安全数据库安全 图10-2-7 将用户赋予组28ACCESS数据库的优化和安全10.2数据库安全数据库安全 10.2.2加密和解密数据库加密和解密数据库在加密数据库之前,任何方式的用户级安全都不彻底。加密数据库可以防止其他人使用文本编辑器或磁盘工具应用程序来阅读数据库中的数据。但对数据库进行加密会使Access对数据库中的对象的操作变慢,原因是要花更多的时间来
38、解密数据。只有管理员组中的成员才可以加密或解密数据库文件。要对数据库文件进行加密或解密,首先确保保存该数据库文件的计算机硬盘要有足够的空间来创建要加密或解密的数据库副本。加密或解密使用“编码/解码数据库”命令,可按以下步骤进行。(1)如果数据库还没有打开,单击“工具”“安全”“编码/解码数据库”菜单命令,打开“编码/解码数据库”对话框。(2)在“编码/解码数据库”对话框中,选择需要编码或解码的数据库文件,然后单击“确定”按钮,关闭该对话框。这时,Access将弹出“数据库编码(或解码)后另存为”对话框,打开的对话框标题条会提示用户在本操作中该文件是被加密还是解密。在对话框中指定要被创建的编码或
39、解码文件名和保存路径。通常需要输入和原文件名相同的名称。如果编码或解码不成功,Access不会替换该文件的原本。注意:在以前版本的Access中,不允许对任何正在被用户组(包括管理员用户组)使用的数据库文件进行“编码/解码数据库”操作。在Access 2003中,用户可以直接选择“工具”中“安全”子菜单下的“编码/解码数据库”菜单项来打开“编码/解码数据库”,也可以先打开数据库,然后再对其进行编码或解码操作。这是Access 2003的新增功能。 29ACCESS数据库的优化和安全10.2数据库安全数据库安全10.2.3保护一个将要公开发布的数据库保护一个将要公开发布的数据库为了发布的数据库的
40、安全,设置多个用户对数据库中所有对象的权限的安全为了发布的数据库的安全,设置多个用户对数据库中所有对象的权限的安全细节显得不是特别重要。一般来说,发布时惟一要考虑的是应用程序中对象细节显得不是特别重要。一般来说,发布时惟一要考虑的是应用程序中对象和代码的安全性。可以按照以下方法进行操作。和代码的安全性。可以按照以下方法进行操作。(1)创建一个和数据库一起发布的工作组。)创建一个和数据库一起发布的工作组。(2)在管理员组中删除管理员用户。)在管理员组中删除管理员用户。(3)删除用户组的所有权限。)删除用户组的所有权限。(4)删除管理员用户对数据库中所有对象的设计权限。)删除管理员用户对数据库中所
41、有对象的设计权限。(5)不为管理员用户提供密码。)不为管理员用户提供密码。如果不为管理员用户设置密码,如果不为管理员用户设置密码,Access将把所有登录的用户都当做管理员用将把所有登录的用户都当做管理员用户。因为管理员用户没有对任何对象的设计权限,所以用户不能在设计视图户。因为管理员用户没有对任何对象的设计权限,所以用户不能在设计视图中访问对象和代码。中访问对象和代码。另外一种保护应用程序代码、窗体和报表安全性的更好方法是将数据库作为另外一种保护应用程序代码、窗体和报表安全性的更好方法是将数据库作为MDE发布。在将数据库保存为发布。在将数据库保存为MDE文件的时候,文件的时候,Access会编译所有的模块会编译所有的模块代码(包括窗体模块),去掉所有的可编辑源码,并压缩数据库。新生成的代码(包括窗体模块),去掉所有的可编辑源码,并压缩数据库。新生成的MDE文件不包含源码,但是能继续工作,这是因为它包含编译后的代码。文件不包含源码,但是能继续工作,这是因为它包含编译后的代码。这种方法不仅可以保护源码,而且使发布的数据库变得更小,并且模块总是这种方法不仅可以保护源码,而且使发布的数据库变得更小,并且模块总是处于编译状态。处于编译状态。 30ACCESS数据库的优化和安全10.2数据库安全数据库安全 31ACCESS数据库的优化和安全