2012-08-07 45 views
0

我有一個獨立的應用程序用於CRON,我將它部署到Windows Server 2008計算機,該計算機不斷向我提供以下錯誤。Windows Server 08 Standalone exe Microsoft.Jet.OLEDB.4.0錯誤

System.InvalidOperationException:'Microsoft.Jet.OLEDB.4.0'提供程序未在本地計算機上註冊。

我做了一些關於這個問題的研究,它似乎是一個64位的應用程序不適用於64位的MSJet DLL。所以解決方案是重新編譯應用程序,並使其針對32位機器,但是我不能在我的項目中這樣做。我查看了C:\ Windows \ SysWOW64文件夾,並找到了msjet40.dll和msjetoledb40.dll文件。有沒有其他方式可以運行此應用程序,或者可以在兼容性設置中運行此應用程序,因爲我在構建它時無法將其定位到32位。

+0

「Microsoft.ACE.OLEDB.12.0」 http://www.microsoft.com/en-us /download/details.aspx?id=13255 – 2012-08-07 14:42:55

回答

0

如果您的應用程序是64位進程,則不能使用msjet40.dllmsjetoledb40.dll。您將不得不使用ACE OLEDB 12.0,這是支持64位進程的唯一真正替代品。您唯一的選擇是將應用程序編譯爲32位進程。

您可以從下載此驅動程序:Microsoft Access Database Engine 2010 Redistributable,如果你正在尋找額外的信息,你可以找到它here

相關問題