将 access mde 从 32 位转换为 64 位

Posted

技术标签:

【中文标题】将 access mde 从 32 位转换为 64 位【英文标题】:converting access mde from 32 bit to 64 bit 【发布时间】:2018-10-03 15:38:36 【问题描述】:

我需要将 32 位 mde 文件转换为 64 位 mde。我目前正在使用 Microsoft 访问 Office 365 MSO 64 位。我拥有的访问数据库是用 32 位创建的。当我试图打开 access 数据库时,我收到一条错误消息“This database was created with the 32-bit version of Microsoft access”。我试图在我的 64 位访问权限上创建一个空白数据库,然后转到外部数据选项卡并使用新数据源,我尝试选择我的 32 位版本数据,但我再次收到错误消息“此数据库是使用32位版本的Microsoft access"

我不确定如何将现有数据库转换为 64 位。

在这方面的任何帮助将不胜感激。我将下面建议的表格导入到一个新的 accdb 数据库中,但是当我来到 Forms 、 reports 、 Macros 和 modules 选项卡时,它们都被禁用了。我只能从导入对象菜单中选择表和查询。下面是表格的截图,我可以选择所有表格:

以下是模块和表单的屏幕截图。他们被禁用。我如何也可以导入它们。

谢谢

【问题讨论】:

我通常不会发布网络搜索建议,因为它们似乎是懒惰的答案,而且我假设您已经完成了研究。但是,对mde 64-bit 的简单搜索会返回其他网站上包含潜在有用信息的大量讨论页面。并不是说他们从我能找到的东西中得到了明确的答案,而是他们包含了各种无法在这里总结的建议。 您尝试过其中任何一个吗?大多数搜索不起作用。我在发布我的问题之前进行了网络搜索。 是的,我阅读了关于 32 位与 64 位 office、mde 文件、转换、避免 64 位 office 等的各种 cmet。我只点击了前 6 个链接,每个链接他们开始讨论,一些在 MS 论坛上,一些在 UtterAccess 上,一个在专家交流上。我不确定您所在的位置,但请记住,我在美国看到的是英语搜索结果。 【参考方案1】:

您无法转换mde

您需要用作源的原始mdb 来创建mde。您可以将mdb 编译为具有32-bit 访问权限的32-bit mde 或具有64-bit 访问权限的64-bit mde

【讨论】:

我得到了同一个数据库的 .mdb 文件。我尝试使用外部数据->新数据源->访问对其进行转换,并尝试打开我的 .mdb 文件并得到相同的 32 位错误。如何将 mdb 文件转换为 64 位。我不确定如何编译 mdb 文件。我什至无法以 64 位打开文件。 我是新手。 您可以尝试两件事。 1. 按住Shift-key 打开 mdb,这样代码就不会开始运行了。 2.Decompilemdb。 您应该能够打开 mdb - 您可能没有正确使用按住 shift 键。只需创建一个空白的新 accDB - 然后从旧数据库中导入所有内容。 由于您可以在 32 位 Access 中打开 MDB,请执行此操作,然后使用 Application.SaveAsText 将表单、报表和宏保存为文本文件。然后使用 64 位 Access 打开包含导入表的新 ACCDB,并使用 Application.LoadFromText 从文本文件中加载这些对象首先使用其中一个或几个对象进行测试。如果成功,则对其余部分执行相同操作。

以上是关于将 access mde 从 32 位转换为 64 位的主要内容,如果未能解决你的问题,请参考以下文章

将 32 位 VB.Net 连接到 64 位 Access .ACCDB

如何将 32 位 *.lib 文件转换为 64 位 *.a 文件

将 32 位 dll 转换为 64 位

如何将 64 位 void 指针转换为 32 位 void 指针?

将 32 位 android 应用程序转换为 64 位应用程序

在 MS VC 2013 Express 中将 C++ dll 从 32 位转换为 64 位