9

SSRS で異なるデータ ソースからの結果セットを組み合わせる最良の方法は何ですか?

この特定の例では、SQL Server からデータを取得し、それを DB2 データベースから取得した別のデータ セットと組み合わせるレポートを作成する必要があります。最後に、これらの個別のデータ セットを結合する必要があるため、両方のソースからのデータが同じ行に結合された 1 つの結合されたデータセットが作成されます。(両方のテーブルが同じ SQL DB から取得された場合の内部結合のように)。SSRS 2005 でこれを「すぐに」実行できないことはわかっています。ユーザーがこのレポートをオンデマンドで実行できる必要があるため、SQL ボックスの一時テーブルにデータをプルする必要があることに興奮していません。オンデマンドでテーブルにデータを取得するために SSIS を使用する必要があるように思われますが、複数のユーザーが同時にレポートを取得しようとすると、処理が遅くなり、管理が難しくなります。他にもっとエレガントなソリューションはありますか?

下記のリンク サーバー ソリューションが技術的には機能することはわかっていますが、何らかの理由で DBA がリンク サーバーの使用を許可していません。

2 つの異なるデータ セットをレポートに追加できることはわかっていますが、それらを結合できる必要があります。これを最もよく達成する方法について誰かアイデアがありますか?

4

5 に答える 5

6

同様のことを行う必要がありました (つまり、異なるサーバーからの 2 つのデータ ソースを内部結合する)。最善の方法は、独自のカスタム データ エクステンションを作成することだと思います。それはそれほど難しいことではなく、これ以上のことができるようになります。

于 2008-09-17T13:34:51.020 に答える
4

DB2 データベースをリンク サーバーとして SQL サーバーに追加し、SQL のビュー/sproc で 2 つのテーブルを結合するだけです。やりました。難しいことではなく、リアルタイムでデータを取得できます。

于 2008-08-30T04:23:30.237 に答える
3

データベースに直接アクセスするリンク サーバーを作成することも、営業時間中にデータベースに負担をかけたくない場合は、必要なデータを夜間にコピーするジョブを作成することもできます。

于 2009-03-04T17:43:26.623 に答える
2

SSRS 2005 では、1 つのレポートに複数のデータセットを含めることができます。各データセットは異なるデータソースを参照できます。1 つは SQL DB からのもので、もう 1 つは ODBC ソースなどです。

Visual Studio のレポート デザイナー ビューで [データ] タブに移動し、別のデータベースを指す新しいデータ ソースを追加します。完了したら、各要素のレポートを設計するときに、データがどのデータセットから取得されているかを明示的に指定する必要があります。

上記が機能しない場合は、マネージ コードを記述できます。http://msdn.microsoft.com/en-us/msdntv/cc540036.aspxで、さらに役立つ情報とビデオを参照してください。

于 2008-08-29T21:51:31.927 に答える
1

MSSQL テーブルと DB2 テーブルの両方を Jet データベースに接続し、レポートを Jet データベースにバインドできます。Jet のシングル スレッドの性質が意味することや、バッキング ストアに委任される作業の量はわかりません。

于 2008-09-17T05:23:45.897 に答える