我编译了使用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