MS Access 2007数据库应用程序兼容性32位64位问题

时间:2014-11-10 14:09:02

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

我们有一个2007 Access数据库应用程序,我们希望将它们部署到不同站点的不同站点的大量用户(一些没有安装Access,只有安装Access 2007运行时的说明)数据收集工作。我们计划将其部署为带有编译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文件?

1 个答案:

答案 0 :(得分:2)

  

如果我们要部署ACCDB文件而不是编译的ACCDE版本,那么64位版本的Access仍然可以运行吗?

一般来说,是的。只要

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

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

  

此外,只有2007 Access Run Time的用户是否仍能打开他的ACDDB文件?

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