《Access2010数据库案例教程第11章数据库安全.ppt》由会员分享,可在线阅读,更多相关《Access2010数据库案例教程第11章数据库安全.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Access2010数据库案例教程第11章数据库安全第第11章章 数据库安全数据库安全11.1.1 Access 2010 中的中的新增功能新增功能1.在不启用数据库内容时也能查看数据的功能2.更高的易用性3.信任中心4.更少的警告消息5.用于签名和分发数据库文件的新方法6.使用更强的加密算法增强数据库密码功能7.新增了一个在禁用数据库时运行的宏操作子类1.在不启用数据库内容时也能查看数据的功在不启用数据库内容时也能查看数据的功能能在以前的版本中,如果将安全级别设为“高”,则必须先对数据库进行代码签名并信任数据库,然后才能查看数据。现在使用Access2010可以直接查看数据,而无需决定是否信
2、任数据库。11.1.1 Access 2010 中的中的新增功能新增功能11.1.1 Access 2010 中的中的新增功能新增功能2.更高的易用性更高的易用性 如果将数据库文件(新的Access文件格式或早期文件格式)放在受信任位置,可以直接打开并运行,而不会显示警告消息或要求用户启用任何禁用的内容。此外,如果在Access2010中打开由早期版本的Access创建的数据库(例如,.mdb或.mde文件),并且这些数据库已进行了数字签名,而且用户已选择信任发布者,那么系统运行这些文件将不需要决定是否信任它们。11.1.1 Access 2010 中的中的新增功能新增功能3.信任中心信任中心
3、信任中心是一个对话框,是保证Access安全的工具,它为设置和更改Access的安全设置提供了一个集中的位置。使用信任中心可以为Access创建或更改受信任位置并设置安全选项。在Access实例中打开新的和现有的数据库时,这些设置将影响它们的行为。信任中心包含的逻辑还可以评估数据库中的组件,确定打开数据库是否安全,或者信任中心是否应禁用数据库,并让您判断是否启用它。11.1.1 Access 2010 中的中的新增功能新增功能4.更少的警告消息更少的警告消息早期版本的Access强制用户处理各种警报消息,宏安全性和沙盒模式就是其中的两个例子。在Access2010默认情况下,如果打开一个非信任
4、的.accdb文件,将只看到一个称为“消息栏”的工具。如果要信任该数据库,可以使用消息栏来启用任何这样的数据库内容11.1.1 Access 2010 中的中的新增功能新增功能5.用于签名和分发数据库文件的新方法用于签名和分发数据库文件的新方法 在 Access之前的版本中,使用 Visual Basic 编辑器将安全证书应用于各个数据库组件。现在可以直接将数据库打包,然后签名并分发该包。如果将数据库从签名的包中解压缩到受信任位置,则数据库将打开而不会显示消息栏。如果将数据库从签名的包中解压缩到不受信任位置,但信任包证书并且签名有效,则数据库将打开而不会显示消息栏。如果对不受信任的数据库进行签
5、名,并将其部署到不受信任位置,则默认情况下信任中心将禁用该数据库,用户必须在每次打开它时选择是否启用数据库。11.1.1 Access 2010 中的中的新增功能新增功能6.使用更强的加密算法增强数据库密码功能使用更强的加密算法增强数据库密码功能 使用更强的算法来加密那些使用数据库密码功能的.accdb 文件格式的数据库 加密数据库将打乱表中的数据,有助于防止不请自来的用户读取数据。当使用密码对数据库进行加密时,加密的数据库将使用页面级锁定。11.1.1 Access 2010 中的中的新增功能新增功能7.新增了一个在禁用数据库时运行的宏操作子类 这些更安全的宏还包含错误处理功能。用户还可以直
6、接将宏(即使宏中包含 Access 禁止的操作)嵌入任何窗体、报表或控件属性。11.1.2 Access 和用户级安全和用户级安全 对于以新文件格式(.accdb 和.accde 文件)创建的数据库,Access 不提供用户级安全。但是,如果在 Access 2010 中打开由早期版本的 Access 创建的数据库,并且该数据库应用了用户级安全,那么这些设置仍然有效。如果将具有用户级安全的早期版本 Access 数据库转换为新的文件格式,则 Access 将自动剔除所有安全设置,并应用保护.accdb 或.accde 文件的规则。使用用户级安全功能创建的权限不会阻止具有恶意的用户访问数据库,因
7、此不应用作安全屏障。此功能适用于提高受信任用户对数据库的使用。若要保护数据安全,请使用 Windows 文件系统权限仅允许受信任用户访问数据库文件或关联的用户级安全文件。Access 数据库是一组对象(表、窗体、查询、宏、报表等等),这些对象通常必须相互配合才能发挥功用。例如,当创建数据输入窗体时,如果不将窗体中的控件绑定(链接)到表,就无法用该窗体输入或存储数据。有几个 Access 组件会造成安全风险,因此不受信任的数据库中将禁用这些组件:l动作查询(用于插入、删除或更改数据的查询)l宏 l一些表达式(返回单个值的函数)lVBA 代码11.1.3 Access 安全体安全体系结构系结构11
8、.1.4 禁用模式禁用模式如果信任中心将数据库评估为不受信任,则 Access 将在禁用模式(即关闭所有可执行内容)下打开该数据库,而不管数据库文件格式如何。在禁用模式下,Access会禁用下列组件:1.VBA代码和VBA代码中的任何引用,以及任何不安全的表达式。2.所有宏中的不安全操作。3.几种查询类型:l动作查询l数据定义语言(DDL)查询lSQL传递查询4.ActiveX控件。10.2 使用受信任位置中的使用受信任位置中的 Access数据库数据库将 Access 数据库放在受信任位置时,所有 VBA 代码、宏和安全表达式都会在数据库打开时运行。您不必在数据库打开时做出信任决定。使用受信
9、任位置中的 Access 数据库的过程大致分为下面几个步骤:l使用信任中心查找或创建受信任位置。l将 Access 数据库保存、移动或复制到受信任位置。l打开并使用数据库。l查找或创建受信任位置的步骤,然后将数据库添加到该位置。10.2 使用受信任位置中的使用受信任位置中的 Access数据库数据库1.打开信任中心(1)在“文件”选项卡上,单击“选项”,打开“Access 选项”对话框。(2)在“Access选项”对话框左侧窗格,单击“信任中心”,然后在“Microsoft Office Access 信任中心”下,单击“信任中心设置”。如图11.2所示。图11.2信任中心10.2 使用受信任
10、位置中的使用受信任位置中的 Access数据库数据库(3)在打开的“信任中心”对话框中,单击左侧窗格“受信任位置”,如图11.3所示。图11.3“信任中心”对话框10.2 使用受信任位置中的使用受信任位置中的 Access数据库数据库然后执行下列某项操作:1)记录一个或多个受信任位置的路径。2)创建新的受信任位置。用户如果需要创建新的受信任位置,请单击“添加新位置”按钮,在打开“MicrosoftOffice受信任位置”对话框中,添加新的路径,将数据库放在该受信任位置,如图11.4所示。图11.4“MicrosoftOffice受信任位置”对话框 10.3 数据库的打包、签名和分发数据库的打包
11、、签名和分发 数据库开发者将数据库分发给不同的电脑用户使用,或是局域网中使用,这时需要考虑数据库分发时的安全问题。签名是为了保证分发数据库是安全性。打包是确保在创建该包后数据库没有被修改。10.3 数据库的打包、签名和分发数据库的打包、签名和分发在操作过程中需要注意以下事项:l将数据库打包并对包进行签名是一种传达信任的方式。在对数据库打包并签名后,l数字签名会确认在创建该包之后数据库未进行过更改。l从包中提取数据库后,签名包与提取的数据库之间将不再有关系。l仅可以在以.accdb、.accdc 或.accde 文件格式保存的数据库中使用“打包并签l署”工具。Access 还提供了用于对以早期版
12、本的文件格式创建的数据库进行签名和分发的工具。所使用的数字签名工具必须适合于所使用的数据库文件格式。l一个包中只能添加一个数据库。l该过程将对包含整个数据库的包(而不仅仅是宏或模块)进行签名。l该过程将压缩包文件,以便缩短下载时间。l可以从位于 Windows SharePoint Services 3.0 服务器上的包文件中提取数据库。10.3 数据库的打包、签名和分发数据库的打包、签名和分发1.创建签名包(1)打开要打包和签名的数据库。(2)在“文件”选项卡上,单击“保存并发布”,然后在“高级”下双击“打包并签署”,如图11.5所示。图11.5打包并签署10.3 数据库的打包、签名和分发数
13、据库的打包、签名和分发(3)将出现“选择证书”对话框或者出现“创建 Microsoft Office Access 签名包”对话框。1)出现“选择证书”对话框,选择数字证书然后单击“确定”。2)出现“创建 Microsoft Office Access 签名包”对话框a、在“保存位置”列表中,为签名的数据库包选择一个位置。b、在“文件名”框中为签名包输入名称,然后单击“创建”。Access 将创建“工资管理.accdc”文件并将其放置在您选择的位置。如图11.6所示。10.3 数据库的打包、签名和分发数据库的打包、签名和分发 Access 将创建“工资管理.accdc”文件并将其放置在您选择的
14、位置。如图11.6所示。图11.6创建签名包 10.3 数据库的打包、签名和分发数据库的打包、签名和分发2.提取并使用签名包(1)在“文件”选项卡上,单击“打开”,将出现“打开”对话框。(2)选择“Microsoft Office Access 签名包(*.accdc)”作为文件类型。(3)使用“查找范围”列表找到包含.accdc 文件的文件夹,选择该文件,然后单击“打开”。如图11.7 所示。图11.7选择工资管理.accdc签名包10.3 数据库的打包、签名和分发数据库的打包、签名和分发(4)请执行下列操作之一:1)如果选择了信任用于对部署包进行签名的安全证书,则会出现“将数据库提取到”对
15、话框。此时,请转到下一步。2)如果尚未选择信任安全证书,则会出现下面一条消息,如图11.8所示。图11.8 Microsoft Office Access 安全声明 10.3 数据库的打包、签名和分发数据库的打包、签名和分发 如果信任该数据库,单击“打开”。如果信任来自提供者的任何证书,单击“信任来自发布者的所有内容”。将出现“将数据库提取到”对话框,如图11.9所示。图11.9“将数据库提取到”对话框提示:如果使用自签名证书对数据库包进行签名,然后在打开该包时单击了“信任来自发布者的所有内容”,则将始终信任使用自签名证书进行签名的包。10.3 数据库的打包、签名和分发数据库的打包、签名和分发
16、(5)另外,还可以在“保存位置”列表中为提取的数据库选择一个位置,然后在“文件名”框中为提取的数据库输入其他名称。(6)单击“确定”。11.4 信任数据库信任数据库无论用户在打开数据库时作什么操作,如果数据库来自可靠的发布者,那么就可以选择启用文件中的可执行组件以信任数据库。在消息栏中,启用内容或隐藏消息栏。如图11.10单击“启用内容”单击“消息栏”右上角的“关闭”按钮(X)。“消息栏”即会关闭。除非将数据库移到受信任位置,否则在下次打开数据库时仍会重新显示消息栏。图11.10 未受信任“消息栏”11.5使用数据库密码加密使用数据库密码加密 Access 数据库数据库Access 中的加密工
17、具合并了两个旧工具(编码和数据库密码),并加以改进。使用数据库密码来加密数据库时,所有其他工具都无法读取数据,并强制用户必须输入密码才能使用数据库。在 Access 2010 中应用的加密所使用的算法比早期版本的 Access 使用的算法更强。实现数据库系统安全最简单的方法就是给数据库设置打开密码,以禁止非法用户进入数据库。为了设置数据库密码,要求必须以独占的方式打开数据库。一个数据库同一时刻只能被一个用户打开,其它用户只能等待此用户放弃后,才能打开和使用它,则称之为数据库独占。11.5使用数据库密码加密使用数据库密码加密 Access 数据库数据库1.通过使用数据库密码进行加密,解密为工资管
18、理数据库设置用户密码,操作步骤如下:(1)启动 Microsoft Access2010。(2)单击“文件”选项卡,选择“打开”命令,在“打开”的对话框中,在“查找范围”内,通过浏览,找到要设置密码的数据库文件,例如“工资管理”(3)单击“打开”按钮旁边的箭头,然后单击“以独占方式打开”选项,如图11.11所示,这时就以“独占”的方式打开“工资管理”数据库。11.5使用数据库密码加密使用数据库密码加密 Access 数据库数据库图 11.11 以独占方式打开的“打开”对话框 11.5使用数据库密码加密使用数据库密码加密 Access 数据库数据库 (4)在“文件”选项卡上,单击“信息”,再单击
19、“用密码进行加密”按钮,如图11.12所示。图11.12 信息窗口11.5使用数据库密码加密使用数据库密码加密 Access 数据库数据库 (5)在打开“设置数据库密码”对话框中,在“密码”框中键入密码,然后在“验证”字段中再次键入该密码,两次密码输入完后单击“确定”按钮,如图11.13所示。密码设置完成,以后在打开“工资管理”数据库时,系统随即弹出“要求输入密码”对话框,如图11.14所示。在“输入数据库密码”框中键入正确密码,才能打开“工资管理”数据库。图11.13“设置数据库密码”对话框 图11.14“要求输入密码”对话框 11.5使用数据库密码加密使用数据库密码加密 Access 数据
20、库数据库2.2.取消对数据库的加密取消对数据库的加密(1)在取消数据库加密功能时,同样必须以“独占”方式打开数据库打开已加密的“工资管理”数据库。(2)在“文件”选项卡上,单击“信息”,再单击“解密数据库”将出现“撤消数据库密码”对话框,如图11.15所示图11.15“撤销数据库密码”对话框(3)在“密码”框中键入先前设置的密码,然后单击“确定”。11.6旧版本数据库格式的转换旧版本数据库格式的转换1.Access2010数据库默认的文件格式在创建新的空白数据库时,Access 会要求为数据库文件命名。默认情况下,文件的扩展名为“.accdb”,这种文件是采用 Access 2007-2010
21、 文件格式创建的,在早期版本的 Access 中无法打开。在实际应用当中,不同的用户安装的Access版本也不同,但是要是使用同一个数据库,这时就出现了版本之间的兼容性。规则:新版本对旧版本的兼容,高版本向低版本的兼容,是不可逆向兼容的。在 Microsoft Access 2010 中,可以选择采用 Access 2000 格式或 Access 2002-2003 格式(扩展名均为“.mdb”)创建文件。在成功创建新的数据库文件时,生成的文件将采用早期版本的 Access 格式创建,并且可以与使用该版本 Access 的其他用户共享。11.6旧版本数据库格式的转换旧版本数据库格式的转换2.2
22、.更改默认文件更改默认文件格式格式(1)启动Microsoft Access2010(2)在“文件”选项卡下,单击“选项”命令,打开“Access 选项”对话框中,如图11.16所示。图11.16“Access 选项”对话框 11.6旧版本数据库格式的转换旧版本数据库格式的转换(3)在“Access 选项”对话框左侧窗格中,单击“常规”选项。(4)在“创建数据库”下的“默认文件格式”框中,选择要作为默认设置的文件格式,单击“确定”,如图11.16所示。(5)设置完“创建数据库”的默认格式后,创建的就是该版本格式的数据库。图11.16“Access 选项”对话框 11.6旧版本数据库格式的转换旧
23、版本数据库格式的转换3.3.转换数据库的格式转换数据库的格式 如果要将现有的.accdb数据库转换为其它格式(例如早期的数据库2000-2003版本的.mdb格式,或者是模板.accdt格式),那么可以在“将数据库另存为”命令下选择格式。(1)单击“文件”选项卡,在对话框左侧窗格中,单击“保存并发布”选项。(2)在“数据库文件类型”中选择要保存的格式即可,这里选择另存为“2000-2003版本的.mdb格式”如图11.17所示。11.6旧版本数据库格式的转换旧版本数据库格式的转换图11.17 数据库另存为 11.6旧版本数据库格式的转换旧版本数据库格式的转换(3)在另存为的对话框中的“保存类型
24、”中可以看到此时的文件格式为2000-2003.mdb格式,如图11.18所示。此命令除了保留数据库原来的格式之外,还按照用户指定的格式创建一个数据库副本。其他用户就可以将该数据库副本用在所需的 Access 版本中图11.18 另存为对话框 11.7上上 机机 实实 训训一、实验目的一、实验目的l掌握数据库的打包和分发。l掌握如何加密和解密数据库。l了解数据库格式的转换。二、实验过程二、实验过程(1)将自己创建的数据库设置密码。(2)把数据库分发给信任的数据库用户。三、实验步骤三、实验步骤(1)设置数据库密码。(2)将加密的数据库进行打包、签名、分发。(3)用户接受数据库签名包进行提取。此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢!