将我的运行时报告应用程序连接到xml/xsd表

2020-09-23 13:08发布

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

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


我有一个应用程序,该应用程序使用.net Crystal运行时(SP 19,SP 22)来生成由客户使用CR2016设计器创建的报告。 基本上,我们在运行时获取它们的表并将它们映射到实际表。 为此,我从这个论坛上获得了急需的帮助:财产袋,连接信息以及设置表等。工作正常。 现在,我有一个客户使用设计器来添加" XML和Web服务"连接,他们在其中指定xsd和xml文件。 这些文件在计算机本地。 从设计师预览可以正常工作。 当我尝试使用表单查看器生成报告时,无法从应用程序生成报告,并显示"无法加载数据库信息"。 由于此数据源不是我的数据源,因此我在运行时不对其进行任何处理。 也许我需要。 但是呢 以及我如何才能具体找出为什么它"无法加载数据库信息"?

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

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


我有一个应用程序,该应用程序使用.net Crystal运行时(SP 19,SP 22)来生成由客户使用CR2016设计器创建的报告。 基本上,我们在运行时获取它们的表并将它们映射到实际表。 为此,我从这个论坛上获得了急需的帮助:财产袋,连接信息以及设置表等。工作正常。 现在,我有一个客户使用设计器来添加" XML和Web服务"连接,他们在其中指定xsd和xml文件。 这些文件在计算机本地。 从设计师预览可以正常工作。 当我尝试使用表单查看器生成报告时,无法从应用程序生成报告,并显示"无法加载数据库信息"。 由于此数据源不是我的数据源,因此我在运行时不对其进行任何处理。 也许我需要。 但是呢 以及我如何才能具体找出为什么它"无法加载数据库信息"?

付费偷看设置
发送
5条回答
小灯塔
1楼 · 2020-09-23 13:28.采纳回答

啊,那个XML驱动程序。

我更新了KBA,我们现在有单独的XML驱动程序下载,您可以从下载页面获取它:

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

是的,如果您下载该软件包并根据下载中的信息启用该软件包,则可以在您的应用程序中使用该XML驱动程序。

感谢您指出需要更新KBA。

CR 2008博客不再可用,而且现在也不再相关...

Don

能不能别闹
2楼-- · 2020-09-23 13:37

在该页面上有一个非常明显的部分:

从此处开始:要进入下载页面,请点击下面的链接

这是下载页面LINK→下载Crystal Reports开发人员(用于Microsoft Visual Studio)

要跳过电子邮件登录页面,请单击此处的直接链接: http://www.crystalreports.com/crvs/confirm/

单击最后一个链接,它会将您带到带有更多按钮的下载页面,您需要这个:

SAP Crystal Reports
Web服务/XML数据驱动程序

使用完整的SAP Crystal Reports设计器为开发人员创建的Web服务和/或XML数据。


宇峰Kouji
3楼-- · 2020-09-23 13:37

尽我最大的努力研究我自己的问题,我看到有关此" XML和Web服务"数据连接使用crdb_xml.dll的事实,该文件未以 运行时的一部分,因为它使用了Java和其他依赖项。 这是真的? 是我问题的原因吗? 对于SP22仍然适用吗?

黑丝骑士
4楼-- · 2020-09-23 13:42

不正确,不确定在哪里看到该信息...

它无法连接的唯一原因是您没有在web.config或app.config中启用旧模式。

SP 22不需要它...

最简单的方法是获取其xml/xsd文件,并尝试为其设置报告的数据源。 如果它不起作用,则说明它存在格式化问题。

尝试将其XML文件读入数据集,然后将报告数据源设置为DS。

可以让您了解发生故障的原因或原因。

Don

南山jay
5楼-- · 2020-09-23 13:27

我在SAP Doc 1594651中看到了该信息,其文本包含在下面。 您是在暗示这是不正确的,还是不再正确?

1594651-CRVS2010-错误:使用旧版XML驱动程序和XML文件作为数据源时,"无法加载数据库信息"症状报表在Crystal Reports 2008中创建,并且没有错误,在Visual Studio 2010中运行相同的报表-使用 Crystal Reports for Visual Studio 2010导致错误:无法加载数据库信息环境VS2010 CRVS2010原因如果创建报告并选择本机XML驱动程序,则报告使用crdb_xml.dll驱动程序Crdb_xml.dll不包含在CRVS2010中分辨率转换 报告以使用crdb_adoplus.dll驱动程序,在设计器中显示为 ADO.NET (XML )这样做时,您的原始xml源代码具有层次结构数据结构,CR要求您链接表。 您需要能够链接表或"展平"数据结构。 可能的解决方案,未经测试:在每个表中添加一个名为" internal_ID"的字段,并放置一个从1开始并逐行递增的数字。 这是旧版驱动程序用来链接表的操作。 现在,您可以在设计器或SDK不报告错误的情况下设置位置。 注意:目前正在开发受支持的转换解决方案

在使用Crystal Reports for Visual Studio 2010合并模块(MSM)创建安装程序项目时也发现了这一点。跳至元数据末尾由Ludek Uher创建,最后由Bret Halford于2013年7月18日修改

使用CRDB_XML.DLL数据库驱动程序部署基于XML的报表

与VS .NET捆绑在一起的任何版本的Crystal Reports都不包括数据库驱动程序CRDB_XML.DLL。 其中包括CR 9.1(VS 2003),CR 10.2(VS 2005)和CR 10.5(VS 2008)。 CVS2010还不包括CRDB_XML.DLL。 Crystal Reports的所有独立版本均包含CRDB_XML.DLL驱动程序。 但是,该驱动程序需要安装Java框架。 没有Crystal Reports MSM或MSI文件安装或配置Java框架。 有关详细信息,请参见KBase 1594561和1394940 [链接断开]。

一周热门 更多>