Saj*_*esh 5 vb.net crystal-reports visual-studio visual-studio-2019
?I'm working on Visual Studio 2019 and Crystal Report Service Pack 26. My code read data into ADO.NET dataset and I set those datases as datasourse of my reports. something like this in Visual Basic.Net:
Dim ds1 As New DataSet1()
Dim myRep As New CrystalReport1
taAccArticleFields_TBL.Fill(ds1.AccArticleFields_TBL)
myRep.SetDataSource(ds1)
crvReport.ReportSource = myRep
Run Code Online (Sandbox Code Playgroud)
When I run program through VS all is good and reports show without error. But when I want to run my program on another computer which only has CR26 runtime installed, it gives an error on calling SetDataSource method for report as below:
System.Runtime.InteropServices.COMException (0x800002CD): Error in File temp_04020c6d-5b84-40d9-8558-bf87b6d5e554 4840_5464_{1C1D3ACF-9F25-45E2-B0EE-BB77F1DDA6B6}.rpt: Failed to load database information.
at CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(Object oldConnection, Object newConnection, Object parameterFields, Object crDBOptionUseDefault)
at CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
Run Code Online (Sandbox Code Playgroud)
I encounter this with any program I write. Does anyone have idea to solve this?
感谢@Julie,我发现缺少文件需要使用 Crystal Report SP26 运行 ADO.Net 报告。不幸的是,当您安装 SP26 运行时时,它不会复制crdb_adoplus.dll文件,该文件需要 Crystal Report 从 ADO.Net 数据集中加载数据。
这是解决方案:
在 32 位操作系统中:您必须将 crdb_adoplus.dll 文件从开发人员计算机的以下文件夹复制到客户端计算机:
C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86
在 64 位操作系统中:您必须将 crdb_adoplus.dll 文件从开发人员计算机的以下文件夹复制到客户端计算机:
C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win64_x64
并且它工作正常。我希望SAP在未来的服务包中解决这个问题。
| 归档时间: |
|
| 查看次数: |
3087 次 |
| 最近记录: |