0

Microsoft Reporting Services と ReportViewer v11.0.0.0 を使用するのはこれが初めてです。SQL Server 2008 と ReportViewer v11.0.0.0 を使用する Visual Studio 2010 にプロジェクトがあります。このプロジェクトは別のコンピューターで実行できますが、私のコンピューターでは、プロジェクトを実行すると、パラメーターを入力した後、空白のページ (すべて白) が表示され、基本的に reportviewer は別のコンピューターで表示されるレポートを表示しません。

// .net
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<form id="form1" runat="server" >
    <asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" AsyncPostBackTimeout="600" />
    <rsweb:ReportViewer ID="rv" runat="server" AsyncRendering="true" Width="100%" Height="900px" ProcessingMode="Remote" ShowPrintButton="false" onreporterror="rv_ReportError"/>
</form>

// c#
rv.ProcessingMode = ProcessingMode.Remote;
rv.ShowParameterPrompts = false;
rv.ShowRefreshButton = false;

rv.ServerReport.Timeout = 12500000;
rv.ServerReport.ReportPath = reportViewerModel.ReportPath;

rv.ServerReport.ReportServerUrl = new Uri(AppUtil.GetReportExecutionUrl());

rv.ServerReport.SetParameters(reportViewerModel.ReportParameters);
rv.ServerReport.Refresh();

コードは上記のようなものですが、これは別のコンピューターで機能しているため、コードで行う必要があることはないと思います。以下のような多くのことを試しましたが、修正できませんでした:

  1. EnablePartialRendering: true (ScriptManager の場合)、

  2. AsyncRendering: false,

  3. レポート サービスとレポート ビューアーのアンインストール/インストール。以前のバージョンも試しています。

  4. GAC (windows/assembly/gac_msil) から webforms.dl と winforms.dll を削除してプロジェクトに再度追加します。

  5. レポート サービスのインストール中にターゲット URL を変更する: (localhost/Reportserver は現在、稼働中です)。

私は今立ち往生しています。関連するすべての質問を確認し、それらの解決策を 1 つずつ試しましたが、どれも解決しませんでした。他に何ができるかわかりませんか?何をチェックすればいいですか、どこに焦点を当てる必要がありますか?

任意のアイデアをいただければ幸いです。

編集: ある時点で受信したエラー メッセージはありません。

4

1 に答える 1

0

過去にも、レポート ビューアーのリファレンスの使用に問題がありました。Winforms プロジェクトを使用して動作するようにしましたが、aspx に問題がありました。最終的に、単純なリンクと Command Render を使用して、いくつかの異なるアプリケーションに関する SSRS レポートを開きました。他の場所で立ち往生している場合は、このようなものを試してみてください。

string reportHref = "http://DbSSRSHost/ReportServer/Pages/ReportViewer.aspx?%2fUser+Reports" + 
                            "&rs:Command=Render&startDate=" + startDate + "&endDate=" + endDate + "&JobNumber=" + jobNum + "&ToDepartment=empty";

このような文字列は、アプリケーションでアンカーや Href、System.Diagnostics.Process.Start("url") などの任意のメソッドと一緒に使用されます。Command=Render の後に通常のパラメーター文字列構文を使用して、必要なパラメーターを渡すこともできます。

レポート サーバーをこのように使用するために必要な構成がいくつかあるかもしれませんが、それは最善の方法ではないかもしれませんが、とにかくそれについて言及できると考えました。この MSDN ライブラリでは、次の URL を介して SSRS レポートにアクセスする際のいくつかの側面について説明しています: https://msdn.microsoft.com/en-us/library/ms152835.aspx

于 2016-02-11T21:35:06.997 に答える