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 报告查看器错误基础知识:不允许操作的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net, VB, SQL Server Reporting Services..从目录中动态生成的报告要在单击时在报告查看器上查看?

在 ASP.net MVC 站点中查看 s-s-rS 报告

ASP.NET 3.5 - 在 pdf 查看器中直接从流中打开 PDF

如何使用 Asp.net 删除临时文件

C# + asp.Net + 自定义 Sybase SessionState 提供程序 + ReportViewer = 一些报告崩溃

我需要在 ASP.NET 中编写一个动态报表生成器,我应该从哪里开始?