Windows Server 08 Standalone exe Microsoft.Jet.OLEDB.4.0错误

时间:2012-08-07 14:31:03

标签: c# cron windows-server-2008 oledb

我有一个用于CRON的独立应用程序,我将其部署到Windows Server 2008计算机上,不断向我提供错误。

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

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

1 个答案:

答案 0 :(得分:0)

如果您的应用程序是64位进程,则无法使用msjet40.dllmsjetoledb40.dll。您将不得不使用ACE OLEDB 12.0,这是唯一支持64位进程的替代方案。您唯一的另一种选择是将应用程序编译为32位进程。

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