2009-12-28 106 views
1

我試圖運行一個程序,運行在硬盤上,使用Microsoft Jet OleDB打開並從MS Access數據庫獲取信息。問題是,當我嘗試運行該程序時,Visual Studio給了我這個錯誤:Windows 7上未註冊的Jet 4.0的問題64位

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

我試圖構建程序來定位「x86」而不是「任何CPU」,但這並沒有奏效。我還查看了Windows \ SysWOW64文件夾(相當於32位機器上的Windows \ System32文件夾的64位)。 msjet40.dll和msjetoledb40.dll文件都在這個文件夾中,所以我知道這些文件存在。我也嘗試去命令提示符下輸入「regsvr32」這個文件夾。我看到這種方法用於在另一個網站上註冊DLL。

我的問題是如何讓Jet 4.0工具在我的Windows 7 64位機器上工作?

回答

1

其實,SysWOW64目錄是32位文件。如果你在System32中有一個msjet40.dll和msjetoledb40.dll,它們將是64位。據我所知,Jet沒有64位版本。我可能會誤認爲有一個新的64位Office即將問世。

+0

我聽說(但不知道第一手)32位「Jet」(以ACE的形式)是在A2010中。 – 2009-12-30 01:54:17

1

嘗試將解決方案級別的應用程序和所有依賴項更改爲「x86」,而不是項目級別。

相關問題