天天看點

64位XP作業系統下通路Access資料庫的問題及解決

剛剛新買了64位的新機器,匆匆裝上一個64位的XP,體驗一下新機器的感覺。

結果一路問題多多。先是安裝盤不能自啟動。不知道微軟在做什麼?VLP版DVD中包含多個版本的XP,但是,隻有32位的可以自啟動安裝,64位版需要先将iso檔案刻成CD光牒,然後安裝 暈,好在我先看了說明檔案。)

然後,是UltraEdit和WinRAR不能正常的注冊右鍵菜單,​​Windows流氓軟體清理大師​​無法正常工作

接着是VS2005的序列号沒有自動填入,不知道為什麼。印象中在32位機器上安裝的時候是自動填好的。  

最郁悶的是:使用VS2005建立一個工程,連接配接到一個Access 2003建的資料庫。運作時,在Fill資料時直接産生Microsoft.Jet.OLEDB.4.0資料庫提供程式沒有注冊的錯誤。

InvalidOperationException

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

經多方檢查,似乎資料引擎已經注冊良好。​​四處打聽​​也沒有什麼結果。那個郁悶…………

最後,通過一些官方途徑,才了解到,原來這個是微軟JET資料引擎的相容性問題。解決方法,隻能是讓程式編譯成32位版運作。

修改方法:

    打開項目配置管理器(Configuration Manager),将項目的運作平台(Platform)修改為x86。如下圖:

64位XP作業系統下通路Access資料庫的問題及解決
64位XP作業系統下通路Access資料庫的問題及解決

重新編譯,運作。

64位XP作業系統下通路Access資料庫的問題及解決