猿问

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

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

我有一个Access数据库应用程序,我想知道反编译和重新编译它的正确方法。



aluckdog
浏览 1279回答 3
3回答

心有法竹

要反编译Access数据库,您需要创建具有以下元素的快捷方式:MS访问可执行路径(MSACESS.exe)要解压缩的数据库的路径。反编译旗总之,快捷方式如下所示:"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反编译快捷方式自定义“发送到”菜单创建访问可执行文件的快捷方式。在快捷方式的目标中追加/反编译标志。快捷方式如下所示:"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" /decompile打开Windows Explorer并将以下内容粘贴到地址栏中:%APPDATA%\Microsoft\Windows\SendTo将您创建的快捷方式复制到SendTo文件夹中。访问反编译快捷方式现在可供使用。若要调用访问解压缩快捷方式,请在Windows资源管理器中右键单击Access数据库并选择“Sendto->Access反编译”。确保按住Shift键以绕过数据库中的任何启动代码。

森栏

反编译所需的实际步骤:备份你的数据库。压缩你的数据库。使用Tim的说明创建的快捷方式,打开数据库。关闭该访问实例。打开Access的一个新实例,打开刚刚解压缩的数据库,但要确保绕过所有启动代码(即按住Shift键)。如果不这样做,那么最好回到步骤3,然后再试一次,因为如果启动代码运行,您的代码将在准备就绪之前重新编译。压缩已解压缩的数据库(并确保按住Shift键,使其绕过启动代码;请参见#5)。打开VBE并在“调试”菜单上选择“编译[项目名称]。在“文件”菜单上,保存项目。又紧凑型了。为什么所有这些步骤都是必要的?因为您不想仅仅对VBA进行反编译,所以您需要确保在重新编译之前,存储编译p代码的所有数据页都被完全丢弃。我还建议:在VBE选项中,按需关闭编译。在VBE中,将编译按钮添加到工具栏中。在每两或三行代码之后,经常使用工具栏上的那个按钮进行编译。反编译不是你应该一直使用的东西,但是在繁重的编码过程中,我可能每天做几次反编译。通常,在将应用程序发布到生产使用之前,我通常会将其解压缩/重新编译为最后一步。最后,读迈克尔·卡普兰关于这一主题的文章更好地理解它。
随时随地看视频慕课网APP
我要回答