Access 数据库引擎问题

Access 数据库引擎问题

我最近从32 位64 位运行 32 位版本 Office 套件的 PC 版本。

.net 4.0我有一个处理 excel 文件并使用的应用程序Microsoft.ACE.OLEDB.12.0.(我安装了Microsoft Access 数据库引擎 2010为了做到这一点。)但是自从我转到 64 位版本后,该文件处理程序出现了以下错误。 在此处输入图片描述

然后我发现这是因为 Access 数据库引擎的 32 位版本,所以我尝试安装 64 位版本的 Access 数据库引擎,但由于我有 32 位版本的办公产品,因此不允许我这样做。

在此处输入图片描述

除了使用 64 位 Office 产品外,还有其他方法可以解决这个问题吗?

答案1

当您将应用程序编译为 AnyCPU 时,程序将在 32 位 Windows 上以 32 位运行,在 64 位 Windows 上以 64 位运行。如果您只安装了 32 位引擎,则会出现错误。此外,不支持同时安装 32 位和 64 位引擎。

解决方案是明确将应用程序编译为 x86(32 位)。现在它始终作为 32 位应用程序运行并使用 32 位引擎。

相关内容