【问题标题】:MS Access 2007 Database Application Compatability 32 bit 64 bit IssueMS Access 2007 数据库应用程序兼容性 32 位 64 位问题
【发布时间】:2015-01-06 20:50:37
【问题描述】:

我们有一个 2007 Access 数据库应用程序,我们希望将它部署到具有不同 Access 版本(有些没有安装 Access,仅说明安装 Access 2007 Run Time)的不同站点的大量用户数据收集工作。我们计划将其部署为带有已编译 VBA 代码的 ACCDE 文件 - 我们注意到 2007、2010 和 2013 的用户可以打开此文件。但是,在测试过程中,我们发现至少有一台用户的计算机安装了 2010,但安装的是 64 位版本的 Access/Office,我们在尝试打开它时收到以下错误消息:

This database was created with the 32-bit version of Microsoft Access.  
Please open it with the 32-bit version of Microsoft Access.

我们现在正在寻找一些替代选项来解决这个不可预见的兼容性问题。该应用程序是在 32 位版本的 Access 2007 上开发的。

如果我们部署的是 ACCDB 文件,而不是编译后的 ACCDE 版本,那么 64 位版本的 Access 是否仍然能够运行它? 2007-2013 年所有年份?
另外,只有 2007 Access Run Time 的用户是否仍然可以只打开他的 ACDDB 文件?

【问题讨论】:

    标签: ms-access vba ms-access-2007 ms-access-2010 32bit-64bit


    【解决方案1】:

    如果我们部署的是 ACCDB 文件,而不是编译后的 ACCDE 版本,那么 64 位版本的 Access 是否仍然能够运行它?

    一般来说,是的。前提是

    • 没有使用 32 位第三方 ActiveX 控件,并且
    • 对 Win32 API(如果有)的调用是指针安全的

    那么 64 位版本的 Access 将能够在打开 .accdb 文件时自动重新编译 VBA 代码。 (他们不能对 .accde 文件执行此操作,因为 .accde 文件不包含 VBA 源代码。)

    另外,只有 2007 Access Run Time 的用户仍然可以只打开他的 ACDDB 文件吗?

    我希望如此,特别是因为 Access 2007 仍然只有 32 位(我记得)。当然,最好的确定方法是尝试并查看。

    【讨论】:

      猜你喜欢
      • 2019-08-19
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 2012-08-26
      • 2023-03-30
      • 2010-10-21
      • 1970-01-01
      • 2012-08-29
      相关资源
      最近更新 更多