2010-08-03 50 views
2

我在.net framework 2.0中創建了我的安裝程序,使用Windows 7及其64位版本創建了我的安裝程序。當我打開應用程序時出現錯誤未處理的異常:「Oledb 4.0沒有在本地機器上註冊「如何解決問題(我的作品爲32位罰款..沒問題)Oledb 4.0未在本地計算機上註冊(64位)

回答

2

我認爲原因是你使用的是Jet,但沒有64位版本的Jet。解決這個問題最簡單的方法是將你的應用程序改爲編譯爲32位(在我認爲的高級編譯器選項中)。

否則,您可能可以通過更改您的代碼來使用ACE來代替(這是Jet的延續),但我不確定。您可以在Wiki文章中找到關於Jet vs ACE的一些詳細信息。

+0

正確。請參閱http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/45aa44dd-0e6f-42e5-a9d6-9be5c5c8fcd1 – 2010-08-03 08:15:02

0

我有這個相同的問題突然發生,它不是一個「Jet」的問題,因爲它以前的工作,然後停止工作。事實證明,該網站正在運行的應用程序池具有「啓用32位應用程序」更改爲「False」。當我改回「真」時,OleDb錯誤消失了。

相關問題