2009-12-03 35 views
0

我試圖運行連接到Microsoft Access數據庫在Windows 2008服務器的x64平臺應用程序,有這樣的錯誤:ADOX在Windows 2008服務器的x64錯誤

Class not registered 
    at ADOX.CatalogClass.Create(String ConnectString) 

一切工作正常的Windows XP x86版本。

謝謝

回答

0

爲了修復這個bug,應該爲x86 CPU編譯應用程序。之後,它將作爲x86應用程序在x64平臺上運行。

0

ADOX COM組件僅適用於x86系統。這意味着它不能用於爲x64平臺生成的代碼。一種可能的解決方案是將Visual Studio項目中的目標處理器顯式設置爲x86。

0

我在google找到了這個bug後的解決方案。

問題出在JET上。 JET不支持64位。爲了解決這個問題,我們將應用程序池配置從64位更改爲32位。這就是爲了解決這個問題。顯然,例外信息是誤導性的。

應用Pools->選擇您的應用Pool->高級設置 - >啓用32位應用程序 - >真

做到了這一點之後,它工作正常。

相關問題