9

ReportViewerを使用して自分のWebページで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」をスペースに置き換えてみました。何も機能していないようです。何か案が?ありがとう。

4

3 に答える 3

12

サーバーへの 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 });
    }
}

上記は、WebForms ReportViewer コントロールの使用から抜粋したものです。

于 2012-09-26T18:26:49.800 に答える
1

を に置き換える必要があり"2%f"ます"/"

問題は ReportPath プロパティにあります。

%2fCustomer1->/Customer1

于 2013-03-20T20:48:10.593 に答える