欢迎来到天天文库
浏览记录
ID:19807964
大小:63.50 KB
页数:6页
时间:2018-10-06
《了解microsoftaccess安全性》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、了解MicrosoftAccess安全性>>教育资源库简介 在早期版本的Microsoft®Access(MicrosoftAccess2000以前)中,有关安全性的知识有时被认为是无法为任何人所掌握和应用的。您需要按顺序执行很多步骤,一旦遗漏某个步骤或者颠倒了顺序就会带来灾难性的后果。随着MicrosoftAccessforMicrosofticrosoftVisualBasic®编辑器的设置启动选项和编码中的选项。设置数据库密码 您可以在数据库上设置密码,从而要求用户在访问数据和数据库对象时输入密码。
2、 注意:使用密码保护数据库或其中的对象的安全性也称为共享级安全性。 您不能使用此选项为用户或组分配权限,因此任何掌握密码的人都可以无限制地访问所有Access数据和数据库对象。设置数据库密码命令位于工具菜单的安全子菜单中。用户级安全性 除共享级安全性外,您还可以使用用户级安全性,它提供了最严格的访问限制,使您能够最大限度地控制数据库及其中包含的对象。这是我们所推荐的数据库保护措施的一部分(当和操作系统提供的文件级和共享级安全性结合使用时),因此我们将在本文后面对用户级安全性做详细介绍。 同样,我们也将讨论用于保护数据库中
3、包含的VisualBasicforApplications(VBA)代码的各种方法。 警告:用户级安全性(在单独使用时)主要用于保护数据库中的代码和对象,以免用户不小心进行了修改或更改。如果不希望用户非法访问窗体、报表或模块中的代码,则必须将.mdb文件转换为MDE文件(本文后面将详细介绍)。要避免用户修改数据库中的查询、宏或数据访问页,唯一的方法就是将数据库文件放在一个受保护的文件共享区域中。此外,在Access中不可能既允许用户修改表中的数据,同时又禁止其修改表的设计或删除表。要提供这样一种功能,需要使用一个基于服务器的
4、数据库产品,例如MicrosoftSQLServer™。设置模块密码 使用密码可以保护所有标准模块和类模块(例如窗体和报表中包含的代码)以免用户不小心修改或查看VBA代码。设置密码后,您只需在每次会话时输入一次密码,以便在VisualBasic编辑器中查看或修改代码。除查看和编辑外,在剪切、复制、粘贴、导出或删除任何模块时也都需要密码。但应该清楚的是,使用这种方法保护代码不能防止您或其他用户运行代码,也不能防止其他用户使用第三方实用程序(如16进制编辑器)来查看代码。要完全保护代码,必须将.mdb文件转换为MDE
5、文件。 要为项目中的模块设置密码: 1. 为该项目从VisualBasic编辑器的工具菜单中选择属性命令。 2. 在项目属性对话框中,单击保护选项卡。 3. 选中查看时锁定工程复选框并键入密码。 4. 在确认密码框中,重新键入密码,然后单击确定。使用MDE文件 通过将数据库文件转换为MDE文件,可以完全保护Access中的代码免受非法访问。将.mdb文件转换为MDE文件时,Access将编译所有模块,删除所有可编辑的源代码,然后压缩目标数据库。原始的.mdb文件不会受到影响。新数据库中的VBA代码仍然能运行
6、,但不能查看或编辑。数据库将继续正常工作,您仍然可以升级数据和运行报表。尤其是,将Access数据库保存为MDE文件可以防止以下操作:• 在设计视图中查看、修改或创建窗体、报表或模块。• 添加、删除或更改对对象库或数据库的引用。• 使用Access或VBA对象模型的属性或方法更改代码-MDE文件不包含可编辑代码。• 导入或导出窗体、报表或模块。而表、查询、数据访问页和宏可以导入非MDE数据库,或从中导出。 要将.mdb文件转换为MDE文件: 1. 关闭数据库。 2. 单
7、击工具菜单中的数据库实用工具。 3. 单击生成MDE文件。 4. 在保存数据库为MDE对话框中,找到.mdb文件,然后单击生成MDE。 注意:在Access2002中创建的数据库使用默认的Access2000文件格式。Access2000文件格式的数据库只能在Access2000中转换为MDE格式。要在Access2002中将以默认的Access2000格式创建的.mdb文件转换为MDE文件,必须先将文件转换为Access2002文件格式。为此,可以首先以独占方式打开数据库(要以独占方式打开数据库,请参阅本文后面的手
8、动设置数据库密码一节)。接下来,指向工具菜单中的数据库实用工具,指向转换数据库,然后单击转为Access2002文件格式。数据库即可转换为MDE文件。 有关将.mdb文件转换为MDE文件的更多要求,请参阅Access帮助中的保护Access数据库中的VisualBasicf
此文档下载收益归作者所有