我开发了一个小型水晶报表win forms应用程序,它连接到本地网络中的Access DB,并显示了一组基本报告。
我用VS 2010来做这个。
我使用'DAO‘连接方法访问VS 2010数据库专家选项中的DB (是的,全部在GUI中完成)。它在我的32位开发机器和一台我测试过的Win XP机器上运行得很好。
但是,我在Win 7 64位PC上设置了报告,并得到了这个错误。

这些是我在64位Win 7 PC上安装的:
到目前为止,我所读到的是64位CR运行时引擎没有随dll (crdb_dao.dll)一起提供,这是32位版本提供的。
任何建议..。有什么解决办法吗?
感谢你的帮助:-)!
发布于 2012-11-13 08:59:00
一切都是关于痛苦的
对于Access数据库,您必须注意应用程序的比特性:
.mdb文件没有标准的64位驱动程序(但在Windows中默认有32位驱动程序)。.mdb和.accdb数据库,您必须拥有MSOffice 64位或64位访问或64位的Access数据库引擎驱动程序。
如果您在该计算机上安装了MSOffice或Access 2007/2010/2013 32位,您将无法安装64位驱动程序,无法混合和匹配32位和64位Office组件。解决你的问题
.mdb访问文件,只需显式地编译32位(而不是AnyCPU,因为它将尝试在64 OS中将应用程序作为64位启动)。.accdb访问文件,则匹配安装在用户计算机上的Office/Access的位数,或者,如果没有Office,则安装Access数据库引擎驱动程序。注意:为了澄清,如果MSOffice 2007/2010/2013已经安装在用户的计算机上,则不需要安装Access数据库引擎。
发布于 2012-11-13 12:53:50
我还得安装32位的CR运行时引擎。现在它工作平稳:-)!
谢谢大家:)!
https://stackoverflow.com/questions/13356765
复制相似问题