如何使用报表查看器从asp网页打开ssrs报表

我正在尝试使用ReportViewer在我的网页上打开ssrs报告。 对于Report Serverl URL,我有:

http://db_servers/ReportsServer_SENSORSQLSERVER 

对于我的报告路径,我有:

 http://db_servers/ReportsServer_SENSORSQLSERVER/Pages/ReportViewer.aspx?%2fCustomer1&rs:Command=Render. 

我查看了许多网站和教程,了解如何添加URL,但我仍然收到一条错误消息:我的链接长度必须低于260个字符。 (rsInvalidItemPath)。 我还想提一下我的报表服务器处于纯模式。 我的报表服务器位于另一台计算机上,因此我确保报表查看器上的处理模式是远程的。 每当我去访问url时,我都能清楚地看到我的报告列表,当我点击报告时我也可以看到它,所以我知道我的url是正确的。 我试过在我的报告路径url前面加一个斜杠,用空格替换“2%f”。 似乎没什么用。 任何的想法? 谢谢。

您需要将URL分离到服务器,报告路径并将参数添加到参数数组中。

这是一个示例:

  protected void Page_Init(object sender, EventArgs e) { if (!Page.IsPostBack) { // Set the processing mode for the ReportViewer to Remote reportViewer.ProcessingMode = ProcessingMode.Remote; ServerReport serverReport = reportViewer.ServerReport; // Set the report server URL and report path serverReport.ReportServerUrl = new Uri("http:///reportserver"); serverReport.ReportPath = "/AdventureWorks Sample Reports/Sales Order Detail"; // Create the sales order number report parameter ReportParameter salesOrderNumber = new ReportParameter(); salesOrderNumber.Name = "SalesOrderNumber"; salesOrderNumber.Values.Add("SO43661"); // Set the report parameters for the report reportViewer.ServerReport.SetParameters( new ReportParameter[] { salesOrderNumber }); } } 

以上取自使用WebForms ReportViewer控件 。

您应该用"/"替换"2%f" "/"

问题出在您的ReportPath属性上,例如:

%2fCustomer1 – > /Customer1