2

我将 C# 与 ASP.NET(2.5) 和 SQL Server 2005 一起使用。

我有一个 SSRS 2005 报告 (*.rdl) 存储在数据库的 varbinary 字段中,我需要生成一个报告(PDF 或图像文件)并通过电子邮件发送它,并带有一些参数。CRUD 部分没问题,但我无法从 XML 字符串(我从 varbinary 字段中获取)生成报告并导出为 PDF。

我没有任何代码可以给你们(对不起)。我尝试了很多来自网络的教程,但没有一个适合我。我也在堆栈溢出中搜索了这里并没有找到任何东西。

注意 1:例如,我知道如何从存储在硬盘驱动器中的文件执行此操作。我不想保存从硬盘驱动器中的 varbinary 字段获取的文件并从中生成报告。我想从存储在变量中的 XML 字符串生成报告。

注 2:我是 C# 新手,还有一个愚蠢的问题:Crystal Report ( .rpt) 和 SSRS ( .rdl) 是不同的文件(不同的 XML 结构),对吧?

4

1 回答 1

2

首先,在回答注 2 时,Crystal Reports 和 SSRS 是竞争对手,所以是的,格式不同。

其次,你想使用ReportExecutionService类。如果您有任何要设置的报告参数,请使用SetExecutionParameters()和。Render()Format=PDF

于 2013-08-11T22:57:27.830 回答