Muh*_*edh 6 .net 64-bit ms-access visual-studio-2010 crystal-reports-2010
我开发了一个小型水晶报告win表单应用程序,它连接到本地网络中的Access DB并显示一组基本报告.
我用VS 2010做了这个.
我使用'DAO'连接方法访问VS 2010数据库专家选项中的数据库(是的,它全部在GUI中完成).它在我的32位开发机器和我测试它的Win XP VM机器上工作得很好.
但是,我在Win 7 64位PC上设置报告,我收到此错误.

这些是我在64位Win 7 PC上进行的安装:
到目前为止我所读到的是64位CR运行时引擎随dll(crdb_dao.dll)一起提供,它在32位版本中可用.
任何建议......任何解决方法?
感谢您的帮助 :-)!
对于 Access 数据库,您必须小心应用程序的位数:
没有标准的 64 位.mdb文件驱动程序(尽管 Windows 中默认有一个用于 32 位的驱动程序)。
为了能够从 64 位应用程序访问.mdb数据库.accdb,您必须具有 MSOffice 64 位或 Access 64 位或64 位Access 数据库引擎驱动程序。
如果您在该计算机上安装了 MSOffice 或 Access 2007/2010/2013 32 位,则将无法安装 64 位驱动程序,也无法混合搭配 32 位和 64 位 Office 组件。
如果您使用的是.mdbAccess 文件,只需显式编译为 32 位(不是 AnyCPU,因为它会尝试在 64 操作系统中以 64 位启动您的应用程序)。
如果您使用的是.accdbAccess 文件,请匹配用户计算机上安装的 Office/Access 的位数,或者,如果不存在 Office,请安装Access 数据库引擎驱动程序。
无论如何,如果您的应用程序要部署在混合 32 位/64 位环境中,则需要针对每个环境进行显式编译,并根据用户计算机上安装的Access 数据库引擎或 MSOffice 的位数安装正确的版本。
注意:澄清一下,如果用户计算机上已安装 MSOffice 2007/2010/2013,则无需安装 Access 数据库引擎。
| 归档时间: |
|
| 查看次数: |
14174 次 |
| 最近记录: |