我編譯了使用Windows XP 32bit上的Access數據庫引擎庫的可執行文件。 在Win7 x64操作系統上運行,給了我一個OLEDB組件沒有註冊的錯誤。在x64上編譯OLEDB依賴的可執行文件
我試着安裝AccessDatabaseEngine x64,它解決了這個問題。 但是,在安裝了Win7 x64和office 2007 32位的另一臺計算機上,它不會讓我安裝AccessDatabaseEngine x64,因此我只能在該目標計算機上編譯該項目(在VS2010 c#中),將Env作爲x64和目標CPU作爲x86。這解決了這個問題。
我的問題是,這是爲什麼這樣工作?這背後的理由是什麼?
謝謝。
http://blogs.msdn.com/b/psssql/archive/2011/10/03/yes-we-made-a-mistake-and-are-finally-going-to-fix-it.aspx – 2012-01-17 21:42:58