0

内部ネットワークには SSRS レポート サーバー 2008 (R2 ではない) があり、インターネット上のユーザーが実行できるようにするレポート (およびデータ) があります。ユーザーがログインしてレポートを実行する vb.net Web アプリケーションを作成しました。アプリケーションは DMZ で実行され、開いているポートを介して (SSRS と同じサーバーで実行されている) SQL Server データベースに接続されます。

URL アクセスには SQL Reporting Server を外部に公開する必要があるため、SSRS Web サービスを使用してレポートにアクセスする必要があると思われます (これは行いたくありません)。正しい?

SSRS レポートをファイルに表示できる Web アプリケーションでページを作成しましたが、Web ページでユーザーにレポートを表示したいと考えています (それでもレポートを保存する機能を提供します)。私は何をする必要がありますか?Render コマンドの結果を Report Viewer やその他のコントロールに表示することはできますか?

例へのポインタは素晴らしいでしょう。

ありがとう

4

1 に答える 1

1

ReportViewer Controls、具体的には Web バージョン (WinForms バージョンもあります)を探しています。

  • これを Web アプリケーションに組み込むと、任意のページに配置できるコントロールが得られます。
  • コントロールは Web サーバーから SQL バックエンドに接続できるため、SQL バックエンドを他の人に公開する必要はありません。
  • デフォルトでは、コントロールはブラウザーで (html レンダラーを使用して) レンダリングされ、ユーザーに適切なプレビューを提供します。
  • コントロールには、ナビゲート、検索、印刷、およびさまざまな形式へのエクスポート (保存) を可能にする優れたツールバーが付属しています。

Web コントロールと WinForms コントロールの両方を含むMicrosoft Report Viewer 2010 Redistributable Package のダウンロード リンクを確認してください。

PS。SSRS Web サービスを世界中に直接公開することは、通常はやりたくないことです。Web サービスは、独自のアプリケーションとの安全な通信に最適であり、レポートをエクスポート/レンダリングするページを作成することで、よりきめ細かい制御が可能になります。ただし、サイトにレポートを提供する場合は、ReportViewer をお勧めします。

于 2013-01-29T20:48:35.480 に答える