2009-12-03 49 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位应用程序 - >真

做到了这一点之后,它工作正常。

相关问题