为了账号安全,请及时绑定邮箱和手机立即绑定

如何对数据库应用程序进行反编译和重新编译?

如何对数据库应用程序进行反编译和重新编译?

aluckdog 2019-06-13 14:49:25
如何对数据库应用程序进行反编译和重新编译?我有一个Access数据库应用程序,我想知道反编译和重新编译它的正确方法。
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

要反编译Access数据库,您需要创建具有以下元素的快捷方式:

  1. MS访问可执行路径(MSACESS.exe)
  2. 要解压缩的数据库的路径。
  3. 反编译旗

总之,快捷方式如下所示:

"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "C:\users\tim\documents\Mydatabase.mdb" /decompile

显然,在您的系统中,路径将是不同的。

在运行此命令之前,我建议对数据库进行备份。

如果数据库中有任何启动代码,则应按住Shift键以绕过启动代码执行。

一旦数据库打开,您就可以压缩和修复数据库,以确保最佳性能。

在压缩和修复之后,您可以通过打开任何模块并使用Debug Compile [DatabaseName]命令。

如果这是您想要经常做的事情,您可以在SendTo菜单中创建一个“访问解压缩”快捷方式。一旦在SendTo菜单中有了这个快捷方式,您就可以右键单击任何Access数据库,并选择“Sendto->Access反编译”,这比创建特定数据库的快捷方式容易得多。

按照以下步骤使用Access反编译快捷方式自定义“发送到”菜单

  1. 创建访问可执行文件的快捷方式。
  2. 在快捷方式的目标中追加/反编译标志。快捷方式如下所示:

    "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" /decompile

  3. 打开Windows Explorer并将以下内容粘贴到地址栏中:

    %APPDATA%\Microsoft\Windows\SendTo

  4. 将您创建的快捷方式复制到SendTo文件夹中。

  5. 访问反编译快捷方式现在可供使用。

若要调用访问解压缩快捷方式,请在Windows资源管理器中右键单击Access数据库并选择“Sendto->Access反编译”。确保按住Shift键以绕过数据库中的任何启动代码。


查看完整回答
反对 回复 2019-06-13
?
森栏

TA贡献1810条经验 获得超5个赞

反编译所需的实际步骤:

  1. 备份你的数据库。

  2. 压缩你的数据库。

  3. 使用Tim的说明创建的快捷方式,打开数据库。

  4. 关闭该访问实例。

  5. 打开Access的一个新实例,打开刚刚解压缩的数据库,但要确保绕过所有启动代码(即按住Shift键)。如果不这样做,那么最好回到步骤3,然后再试一次,因为如果启动代码运行,您的代码将在准备就绪之前重新编译。

  6. 压缩已解压缩的数据库(并确保按住Shift键,使其绕过启动代码;请参见#5)。

  7. 打开VBE并在“调试”菜单上选择“编译[项目名称]。

  8. 在“文件”菜单上,保存项目。

  9. 又紧凑型了。

为什么所有这些步骤都是必要的?

因为您不想仅仅对VBA进行反编译,所以您需要确保在重新编译之前,存储编译p代码的所有数据页都被完全丢弃。

我还建议:

  1. 在VBE选项中,按需关闭编译。

  2. 在VBE中,将编译按钮添加到工具栏中。

  3. 在每两或三行代码之后,经常使用工具栏上的那个按钮进行编译。

反编译不是你应该一直使用的东西,但是在繁重的编码过程中,我可能每天做几次反编译。通常,在将应用程序发布到生产使用之前,我通常会将其解压缩/重新编译为最后一步。

最后,读迈克尔·卡普兰关于这一主题的文章更好地理解它。


查看完整回答
反对 回复 2019-06-13
  • 3 回答
  • 0 关注
  • 1267 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信