5

私のプロジェクトのアーキテクチャは基本的に3層です:

(1)ASP.NET MVC->(2)レポートサービス->(3)ストアドプロシージャを使用したデータベース

レイヤー(2)では、エンドユーザーにデータテーブルを表示するレイヤー(1)をサポートするために、レポートビューアーコントロールを使用しました。このレイヤーのすべてのマテリアルは、*。rdlファイルの下にあります。したがって、レポートサービスは、独自のコントロールを使用してレイヤー(1)を支援します。layer(1)では、次を使用します。

 Microsoft.Reporting.WebForms.ReportViewer rvwReportViewer;
rvwReportViewer.ServerReport.SetParameters(reportParameter);

次に、データテーブルがreportParameter内に表示されます

ただし、レイヤー(1)がRAW DATAを単独で取得および管理できるようにしたいのですが、Reporting Service(レイヤー(2))を介してデータベース(レイヤー(3))に接続していることを常に確認してください。layer(2)のレポートコントロールからのサポートは不要になりましたが、アーキテクチャに関与する必要があります

言い換えると、レイヤー(2)はレイヤー(3)からデータを要求して取得し、レイヤー(1)はレイヤー(2)からデータを取得し、そのデータを解析してそれ自体で表示することもできます。

誰かが私に解決策を教えてもらえますか?どんな助けでもいただければ幸いです。よろしくお願いします。

4

1 に答える 1

1

SSRSをこのような状況に保ちたい理由はわかりませんが、これは可能だと思います。これがXY問題だと思いませんか?確かなことの1つは、これは一般的な設定ではないため、ゲインが苦痛に見合うものであることを確認してください。(ORMまたはデータサービスは、レイヤー2に適した選択肢ではありませんか?)

しかし、あなたが主張するならば、あなたが望むものはある種可能です。実行されたレポートからの出力は、常に何らかの形式でレンダリングされます。状況に適したセットアップの1つは、MVCコードをSSRS WebサービスAPIに接続し、レイヤー1の処理タスクに適した形式(おそらくXMLまたはCSV)にレポートをエクスポートすることです。

于 2012-12-13T12:59:43.413 に答える