认识Access中的MDE文件

来源:互联网 发布:eb8000软件使用手册 编辑:程序博客网 时间:2024/05/01 07:55

 http://hi.baidu.com/youlix/blog/item/b9923bfa56f0701fa9d31140.html

 

MDE文件用于确保Access数据库中的窗体、报表和VBA代码的安全。将Access数据库保存为MDE文件时,若数据库包含VBA代码,则会编译所有的代码,删除所有可编译的源代码,并压缩目标数据库。
VBA代码仍可运行,但不能查看和修改。生成MDE文件后,不需要登录或创建及管理用户级安全机制时所需要的用户帐号和权限。

将Access数据库保存为MDE文件的目的在于:
1、避免在“设计”视图中查看、修改或创建窗体、报表和模块;
2、阻止添加、删除或更改指向对象数据库或数据库的引用;
3、不允许更改使用Access或VBA对象模型的属性或方法的代码;
4、阻止导入或导出窗体、报表或模块。但是,可以在表、查询、数据访问页和宏中导入或导出非MDE数据库。任何MDE文件中的表、查询、数据访问页或宏都能导入到其他Access数据库中,但是窗体、报表和模块不能导入到其他Access数据库中。

在生成MDE文件之前,应对原始的数据库文件进行备份。如果要修改MDE文件中的数据库,则必须打开原始的Access数据库来修改它,然后要重新生成MDE文件。

将一个Access数据库保存为MDE文件时应具备的条件:
1、必须由访问VBA代码的密码;
2、如果复制了数据库,必须先删除复制系统的表和属性;
3、如果引用了其他Access数据库或加载项,则必须将引用链中的所有Access数据库或加载项都保存为MDE文件;
4、若Access数据库保存为MDE文件前已经定义了数据库密码或用户级安全机制,则这些功能仍然适用于MDE文件。

将带有用户级安全机制设置的数据库保存为MDE文件,必须有下列条件:
1、必须连接工作组信息文件。
2、用户帐号必须有数据库的“打开/运行”及“以独占方式打开”权限;
3、用户帐号在数据库中的任何表必须有“修改设计”或“管理员”的权限,或者必须是数据库中任何表的拥有者;
4、用户帐号对数据库中的所有对象都必须有“读取设计”的权限。

注意:要生成MDE文件,原MDB文件必须是Access2002-2003文件格式创建的数据库。

原创粉丝点击