asp.net 报告查看器错误基础知识:不允许操作

Posted

技术标签:

【中文标题】asp.net 报告查看器错误基础知识:不允许操作【英文标题】:asp.net report viewer error basics : operation not allowed 【发布时间】:2013-08-01 10:10:36 【问题描述】:

我正在尝试在使用 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)

【问题讨论】:

扩展名不重要吗?应该是 */Report Parts/SalesOrderNumber.rdl 吗?另外,参数名称和报告名称可以相同吗?这就是我会尝试的。 仔细检查完整的报告路径。它是完整的路径吗?拼写正确吗? 【参考方案1】:

分配完整路径,如

“http://ReportServername/ReportFolderName/reportname.rdlc”

确保报告服务器名称、服务器路径、报告模式、渲染模式也

【讨论】:

【参考方案2】:

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

在我看来,我们应该首先检查我们设置的报告路径。

s-s-rS ReportPath 设置必须指定完整的报告路径。

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

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

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

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

Click here

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

【讨论】:

以上是关于asp.net 报告查看器错误基础知识:不允许操作的主要内容,如果未能解决你的问题,请参考以下文章