我有一个用于CRON的独立应用程序,我将其部署到Windows Server 2008计算机上,不断向我提供错误。
System.InvalidOperationException:' Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册。
我对这个主题进行了一些研究,似乎64位应用程序不适用于64位的MSJet dll。因此,解决方案是重新编译应用程序,并将其作为32位计算机的目标,但我不能在我的项目中这样做。我查看了C:\ Windows \ SysWOW64文件夹,找到了msjet40.dll和msjetoledb40.dll文件。有没有其他方法可以按原样运行此应用程序,也可能在兼容性设置中运行,因为我在构建它时无法将其定位到32位。
答案 0 :(得分:0)
如果您的应用程序是64位进程,则无法使用msjet40.dll
或msjetoledb40.dll
。您将不得不使用ACE OLEDB 12.0,这是唯一支持64位进程的替代方案。您唯一的另一种选择是将应用程序编译为32位进程。
您可以从Microsoft Access Database Engine 2010 Redistributable 下载此驱动程序,如果您正在寻找其他信息,可以找到它here