我最近搬到了 64 位操作系统机器。在我用 C# .net 编写的应用程序中,dll 中的代码正在尝试使用 Microsoft.Jet.OLEDB.4.0 驱动程序打开 dbf 文件。我发现 64 位不支持 OLEDB。 参考这个线程
我尝试安装新的 ACE.OLEDB.12.0。首先我安装了 32 位版本的引擎,无法识别并收到此错误消息“Microsoft.ACE.OLEDB.12.0 提供程序未在本地机器上注册”。
所以我尝试从这里安装 ACE.OLEDB 的 64 位版本
现在我面临一个错误,因为我将其他办公产品安装为 32 位办公产品
我该如何解决这个问题?
PS:我尝试将我的解决方案设置为编译到 x86 平台。它抛出了一个 BadImageFormatException。