升级到SP 21-无法转换为接口类型ISCRReportSource

2020-09-19 20:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我安装了SP 21以提供Visu...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我安装了SP 21以提供Visual Studio 2017兼容性。 我按照Wiki中给出的步骤操作,删除了现有的Crystal Reports引用,然后通过"引用"->"扩展"将其重新添加。 现在所有引用均显示为13.0.3500.0。通过C#,我将其称为ReportDocument.SetDataSource(IEnumerable)。 这将引发以下异常:

无法将类型为" CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass"的COM对象转换为接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"的接口。 此操作失败,因为具有以下错误的IID为" {31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}"的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) 。

对解决方案有何想法? 到目前为止,我还没有任何运气。

8条回答
三十六小时_GS
2020-09-19 21:29

调用ReportDocument.PrintToPrinter

时,我得到了完全相同的异常

这里我们不调用SetDataSource,而是设置ConnectionInfo和相关设置以连接到我们的SQL Server。

在初始化打印驱动程序后出现问题,因为打印任务在后台打印程序中排队,然后才将异常抛出,然后再将任何实际数据发送到打印机。

一周热门 更多>