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 3.5 - 在 pdf 查看器中直接从流中打开 PDF
C# + asp.Net + 自定义 Sybase SessionState 提供程序 + ReportViewer = 一些报告崩溃