0

我有一个用于 CRON 的独立应用程序,我将它部署到 Windows Server 2008 机器上,它不断给我下面的错误。

System.InvalidOperationException:“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册。

我对该主题进行了一些研究,似乎 64 位应用程序不适用于 64 位的 MSJet dll。所以解决方案是重新编译应用程序并让它针对 32 位机器,但是我不能在我的项目中这样做。我查看了 C:\Windows\SysWOW64 文件夹,发现了 msjet40.dll 和 msjetoledb40.dll 文件。有没有其他方法可以按原样运行此应用程序,或者可能在兼容性设置中运行,因为我在构建它时无法将其定位到 32 位。

4

1 回答 1

0

如果您的应用程序是 64 位进程,则msjet40.dll不能使用。msjetoledb40.dll您将不得不使用 ACE OLEDB 12.0,这是唯一支持 64 位进程的真正替代方案。您唯一的其他选择是将应用程序编译为 32 位进程。

您可以从以下位置下载此驱动程序:Microsoft Access Database Engine 2010 Redistributable,如果您正在寻找其他信息,您可以在此处找到它

于 2012-08-07T14:43:42.440 回答