我試圖運行連接到Microsoft Access數據庫在Windows 2008服務器的x64平臺應用程序,有這樣的錯誤:ADOX在Windows 2008服務器的x64錯誤
Class not registered
at ADOX.CatalogClass.Create(String ConnectString)
一切工作正常的Windows XP x86版本。
謝謝
我試圖運行連接到Microsoft Access數據庫在Windows 2008服務器的x64平臺應用程序,有這樣的錯誤:ADOX在Windows 2008服務器的x64錯誤
Class not registered
at ADOX.CatalogClass.Create(String ConnectString)
一切工作正常的Windows XP x86版本。
謝謝
爲了修復這個bug,應該爲x86 CPU編譯應用程序。之後,它將作爲x86應用程序在x64平臺上運行。
ADOX COM組件僅適用於x86系統。這意味着它不能用於爲x64平臺生成的代碼。一種可能的解決方案是將Visual Studio項目中的目標處理器顯式設置爲x86。
我在google找到了這個bug後的解決方案。
問題出在JET上。 JET不支持64位。爲了解決這個問題,我們將應用程序池配置從64位更改爲32位。這就是爲了解決這個問題。顯然,例外信息是誤導性的。
應用Pools->選擇您的應用Pool->高級設置 - >啓用32位應用程序 - >真
做到了這一點之後,它工作正常。