将XML中的SSRS 2005报告导出为PDF

时间:2013-07-17 18:24:58

标签: c# sql-server-2005 reporting-services

我正在使用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结构),对吗? / p>

1 个答案:

答案 0 :(得分:2)

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

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