Crystal Reports SetDatasource非常慢

时间:2012-03-29 18:16:14

标签: c# crystal-reports

情况如下:

我有一份在Crystal Reports中创建的报告。该报告是使用从DataSet生成的XSD创建的 - 与用于填充报告的DataSet相同。它包含大量表格。

我尝试在报表上调用SetDataSource并传入整个DataSet,但是大多数字段似乎都没有填充,尽管DataSet中有值。我可以通过调试器验证这一点 - 传递给报告的值很好。如何使用Crystal Reports本身映射DataSet存在潜在问题。

为了解决这个问题,我试图为每个表调用report.SetDataSource()。这变得非常慢 - 每次调用SetDataSource都是> 20秒在DataSet中有100多个表,这是完全不可接受的。从我能够弄清楚的,可能有几个原因:

  1. 调用SetDataSource是生成Crystal Report的最慢方法。不幸的是,此时将其转换为其他内容已不再是一种选择。
  2. 对SetDataSource的调用导致Crystal Reports尝试使用某种证书服务器进行身份验证,如下所述:
  3. http://bonkel.wordpress.com/2008/11/18/crystal-reports-slow-load-using-net-c-setdatasource/

    不幸的是我无法验证事情。我的本地防火墙已关闭,但可能还有其他公司防火墙。

    无论哪种方式,都存在问题 - Crystal从DataSet中提取数据的方式有问题,或者Crystal在处理SetDataSource调用时遇到问题。

    任何人对此都有任何想法,我可以采取哪些措施来正确映射事物或加快速度?

0 个答案:

没有答案