注册 登录
Office中国论坛/Access中国论坛 返回首页

的个人空间 http://www.office-cn.net/?0 [收藏] [复制] [分享] [RSS]

日志

反编译Access数据库

已有 1280 次阅读2008-2-21 23:34

可不是反编译MDE文件哟。。。失望了吧。。。

是反编译MDB文件,在VBA代码编辑器中点调试菜单有个编译命令,没听说过反编译吧。
既然有编译就有反编译呀,这么想就行了。
其实是一个Access的命令行参数:/decompile,用法是运行:MSACCESS.EXE 要反编译的Acc数据库路径名称 /decompile,可以使这个数据库恢复未编译状态,还可大大减少它以后出错的机率。

这个参数在帮助文档中没有讲到,是在一本老外出的书上有的,好象叫什么ACCESS2003宝典,我在书店看过一下,但太贵,没有买,现在好象没有卖了。有这本书的请跟帖补充一下。

前段又在网上下载了一本PDF格式的,但是英文,看不懂,里面这一段是关于如何反编译的:
Summary—six steps to large database success
If you’re ready to release your application for a real test by the users, you should
follow the steps below to insure a clean-running system:
1.
Reboot your computer to clean up memory.
2.
Create a new Access database and import all the objects. Then close Access.
3.
Restart Access by using the /decompile option while holding down the Shift
key. Close Access after the database window is displayed.
4.
Restart Access normally while holding down the Shift key.
5.
Compile the database.
6.
Compact and Repair the database.

大意是讲重新编译一个数据库的6个步骤,然后得到一个更强壮的新数据库。
1 是重启计算机
2 是新建一个Access数据库,然后导入原数据库的全部对象,再关闭。
3 是用/decompile命令行参数反编译新的数据库,再关闭。
4 是再打开新数据库
5 是编译打开的数据库
6 是压缩数据库
这是我用翻译工具得出的,汗 。。。请懂英文的朋友帮翻译一下!

这里有一编微软官方网站上的文章,讲到这个反编译函数:
http://support.microsoft.com/kb/819780/zh-cn

下面是我做的一个VBS脚本程序,可以完成上面说的后5个步骤。主要是最近对VBS有兴趣,其实也不懂什么,这个程序也没有什么特别,都是收集网上的vbs代码,目的是抛砖引玉,向VBS高手学习。

*** Hidden to visitors ***

重编译1.0.rar
(2008-02-19 22:35:46, Size: 4.05 KB, Downloads: 1)

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-31 08:23 , Processed in 0.061335 second(s), 13 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部