在aspx页面中显示报告服务报告

时间:2009-09-17 14:56:02

标签: reporting-services

我创建了一个简单的报告服务报告。我想在网站上包含此报告。我读到我们需要将报告部署到报表服务器,以便在aspx页面中使用它。是否可以在网站项目中包含报告并显示报告? Crystal报告就是这样的。如果有可能,请您提供一些链接或一些代码来实现此目的。

谢谢, 斯里达尔。

2 个答案:

答案 0 :(得分:2)

我做了一些研究,这就是我发现的。可以通过在网站项目中包含报告来显示报告。报告扩展名应为“RDLC”。以下链接将提供有关如何将“RDL”报告转换为“RDLC”报告的详细信息,以便可以在本地模式下进行处理。

http://msdn.microsoft.com/en-us/library/ms252109%28VS.80%29.aspx

答案 1 :(得分:1)

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目录需要包含以下文件(可能不在您的开发计算机上,但更可能在您的prod Web服务器上):

  • Microsoft.ReportViewer.Common.dll
  • Microsoft.ReportViewer.WebForms.dll