5

我正在尝试使用 C# 在 ASP.net Webforms 项目中掌握报表查看器控件的基础知识。我正在使用 Adventure Work 报告来了解基础知识。

我的 SQL 服务器上的报告部件下有一个名为 SalesOrderNumber 的报告

我只想在这一点上查看它

if (!Page.IsPostBack)
            {
                // Set the processing mode for the ReportViewer to Remote
                ReportViewer1.ProcessingMode = ProcessingMode.Remote;

                ServerReport serverReport = ReportViewer1.ServerReport;

                // Set the report server URL and report path
                serverReport.ReportServerUrl =
                    new Uri("(!removed!");
                serverReport.ReportPath =
                    "/Report Parts/SalesOrderNumber";

                // Create the sales order number report parameter
                ReportParameter salesOrderNumber = new ReportParameter();
                salesOrderNumber.Name = "SalesOrderNumber";

                salesOrderNumber.Values.Add("SO50750");

                    // Set the report parameters for the report
                ReportViewer1.ServerReport.SetParameters(
            new ReportParameter[] { salesOrderNumber });

我回来了 您在项目“/Report Parts/SalesOrderNumber”上尝试的操作不适用于此项目类型。(rsWrongItemType)

4

2 回答 2

0

分配完整路径,例如

" http://ReportServername/ReportFolderName/reportname.rdlc "

确保 Report servername, ServerPath , ReportMode ,rendermode 也

于 2015-01-18T14:16:25.623 回答
0

我知道这是一个老问题,但我仍然发现 - 它需要一个答案。

根据我的观点,我们应该首先检查我们设置的报告路径。

SSRS ReportPath设置必须指定完整的报告路径。

所以如果你想访问一个报告,你应该设置下面的路径,

http://YourServerName//ReportServer?/Foldername/ReportName

注意: 如果您尚未在报表服务器上创建文件夹,则无需编写FolderName。直接写ReportName

如果您想使用 URL 访问报表服务器,我希望看到下面的链接。

点击这里

希望对面临同样问题的其他人有所帮助。

于 2015-11-05T11:58:51.090 回答