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

Ric*_*ick 9 c# asp.net ssrs-2008

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

http://db_servers/ReportsServer_SENSORSQLSERVER
Run Code Online (Sandbox Code Playgroud)

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

http://db_servers/ReportsServer_SENSORSQLSERVER/Pages/ReportViewer.aspx?%2fCustomer1&rs:Command=Render.
Run Code Online (Sandbox Code Playgroud)

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

Kev*_*che 11

您需要将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://<Server Name>/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 });
    }
}
Run Code Online (Sandbox Code Playgroud)

以上取自使用WebForms ReportViewer控件.