我可以对 x86 和 x64 数据库引擎使用同一个 Access 数据库吗?

我可以对 x86 和 x64 数据库引擎使用同一个 Access 数据库吗?

我为我的一些客户开发了一个小型 winforms 应用程序(x86 目标 CPU)来存储数据。它使用 Microsoft Access 数据库。到目前为止,我的所有客户都在使用 x86 软件,但现在有些客户正在逐渐迁移到 x64 环境。

由于数据库表是在 Access(x86 版本)中手动创建的,如果我将目标 CPU 更改为 x64(对于 x64 机器),那么相同的数据库文件是否可以在安装了 x64 数据库引擎的 x64 版本程序中使用?

答案1

简短回答:是的。

我定期在 32 位 MS Access 和 64 位 MS Access 实例之间共享 .Accdb 文件,每个实例都在 64 位 Windows 上运行。

如果您使用 ODBC 访问外部数据源,则需要使用适合您的 Access 版本的驱动程序:32 位 ODBC 驱动程序适用于 32 位 MS Access,即使操作系统是 64 位。由于 ODBC 驱动程序不是数据库的一部分,因此不存在兼容性问题,只需在每个系统上配置 ODBC 数据源时使用相同的数据源名称即可。

相关内容