首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Winforms水晶报告-“未能加载数据库信息”错误

问Winforms水晶报告-“未能加载数据库信息”错误
EN

Stack Overflow用户
提问于 2012-11-13 07:08:20
回答 2查看 21.4K关注 0票数 6

我开发了一个小型水晶报表win forms应用程序,它连接到本地网络中的Access DB,并显示了一组基本报告。

我用VS 2010来做这个。

我使用'DAO‘连接方法访问VS 2010数据库专家选项中的DB (是的,全部在GUI中完成)。它在我的32位开发机器和一台我测试过的Win XP机器上运行得很好。

但是,我在Win 7 64位PC上设置了报告,并得到了这个错误。

​

这些是我在64位Win 7 PC上安装的:

  • 为.NET Fx 4(64位)报告运行时引擎
  • .NET框架4客户端配置文件(x86 & x64)

到目前为止,我所读到的是64位CR运行时引擎没有随dll (crdb_dao.dll)一起提供,这是32位版本提供的。

任何建议..。有什么解决办法吗?

感谢你的帮助:-)!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-13 08:59:00

一切都是关于痛苦的

对于Access数据库,您必须注意应用程序的比特性:

  • .mdb文件没有标准的64位驱动程序(但在Windows中默认有32位驱动程序)。
  • 要能够从64位应用程序访问.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数据库引擎驱动程序。
  • 在任何情况下,如果要将应用程序部署在混合的32 / 64位环境中,则需要为每个应用程序显式编译,并根据安装在用户机器上的Access数据库引擎或MSOffice的比特性安装正确的版本。

注意:为了澄清,如果MSOffice 2007/2010/2013已经安装在用户的计算机上,则不需要安装Access数据库引擎。

票数 5
EN

Stack Overflow用户

发布于 2012-11-13 12:53:50

我还得安装32位的CR运行时引擎。现在它工作平稳:-)!

谢谢大家:)!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13356765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档