在aspx页面显示报告服务报告
问题描述:
我创建了一个简单的报告服务报告。我想将这份报告加入网站。我读过我们需要将报告部署到报告服务器以便在aspx页面中使用它。是否可以将该报告包含在网站项目中并显示报告? Crystal报表就是这样工作的。如果可能的话,你可以给一些链接或代码来做到这一点。在aspx页面显示报告服务报告
谢谢, sridhar。
答
我做了一些研究,这是我发现的。可以通过在网站项目中包含报告来显示报告。报告的扩展名应该是“RDLC”。以下链接将详细介绍如何将“RDL”报告转换为“RDLC”报告,以便在本地模式下进行处理。
http://msdn.microsoft.com/en-us/library/ms252109%28VS.80%29.aspx
答
在ASPX页面的代码看起来是这样的:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<rsweb:ReportViewer ID="MainReportViewer" runat="server" ProcessingMode="Remote" Width="100%" ShowParameterPrompts="False">
<ServerReport ReportPath="/SubDirectory/ReportName" ReportServerUrl="http://sqlrs/reportserver" />
</rsweb:ReportViewer>
REPORTNAME是你的.rdl文件的名称等,您的报告路径不必须有一个子目录。 ReportServerUrl是SQL Server Reporting Services配置信息的一部分(列为“Reporting Services URL”)。
你的ASP.NET bin目录中需要包括下列文件(也许不是你的dev的机器上,但你的督促Web服务器更可能):
- Microsoft.ReportViewer.Common.dll
- Microsoft.ReportViewer.WebForms.dll
您的报告文件名是否具有RDL或RDLC文件扩展名?您使用哪种报告生成器工具来构建报告? – 2009-09-17 14:58:56
我们使用visual studio 2005“商业智能项目”来创建报告。他们有“RDL”扩展名。 – Sridhar 2009-09-17 15:18:29