2

BIDS で開発された SSRS プロジェクトがあります。このプロジェクトは、2 つの異なる環境を対象とする 2 つの異なる SSRS サーバーにアップロードされます。

レポートの内容のほとんどは同じですが、両方の環境で維持されるいくつかの違いに対処する必要があります。

  1. SSRS サーバーの URL が異なる
  2. データソースが異なる
  3. いくつかのレポートには異なるパラメータのデフォルト値が必要です
  4. いくつかのデータセットは、SQL クエリで異なる値を持つ必要があります

#1 の場合 --> 構成の異なる 2 つの異なる Visual Studio / BIDS リリース モードを使用します。

#2 の場合 --> データ ソースの構成は最初の構成以降かなり静的であり、データ ソースを上書きしないようにレポートを設定しました --> この回避策は受け入れられます。

#3と#4のアイデアはありますか?理想的には、選択した BIDS リリース モードに応じて、自動的に適切な値に変更する必要があります。

4

1 に答える 1

1

項目 3は単純です。一度展開されたパラメーターと対応する設定は、レポートを再展開しても上書きされません。これは SSRS の指定された動作です。詳細については、たとえば、その動作に関する質問に対する私の回答を参照してください。パラメータとその設定を変更するには、再デプロイするのではなく、レポート サーバーの Web フロントエンドなどを使用します。

項目 4では、「SQL クエリの異なる値」の意味がよくわかりませんが、環境ごとに SQL クエリをカスタマイズするには、複数のオプションがあります。

  • ReportServerUrl globalを使用し、おそらくそれをクエリに挿入して、クエリがさまざまな値に応答するようにします。
  • 実際のデータベースも異なる場合は、データセットから呼び出されるビューまたはストアド プロシージャを作成し、2 つの環境でビュー/プロシージャの動作を変えることもできます。
  • 環境によって異なる隠しパラメーターを使用し (ポイント 3 に関する私のコメントも参照)、それを SQL クエリで使用します。
于 2012-11-22T10:37:22.987 に答える