SSRS で、共有データセットを使用するレポートのスナップショットを作成する方法はありますか? SSRS でサーバーと資格情報を動的に設定する方法を探していますが、共有データセットが使用されている場合、レポートをキャッシュする方法がないようです。
1 に答える
私があなたに役立つと思う2つのこと:
渡すパラメーターから動的接続文字列を作成できます。ただし、これを作成するとインテリセンスが失われるため、通常、最初に実際のデータベースを使用してデータセットを作成し、後で接続文字列を変更します。
A. 変数 @Server を作成し、テキストに設定します。
B.ローカルDataSourceを作成します。動的なデータソースを共有できないため、これはローカルである必要があります。私の知る限り、続行する入力がないため、共有には入力が設定されている必要があります。
C. [接続文字列:] の横にある [fx] ボタンをクリックして、動的接続文字列を取得します。パラメーターを入力として、テキストの接続文字列を作成します。
="Data Source=" & Parameters!Server.Value & ";Initial Catalog=(DBName)"
D. @Server 変数にバインドするようにデータセットを設定する必要があります。このため、通常、次のようなデータセットを作成します
select 'Server1' as Server union select 'Server2' union select 'Server3'
ホスト側からキャッシュの側面を完全に処理でき、レポートについて心配する必要はありません。展開されたレポートに移動し、[管理] > [スナップショット オプション] > [基本設定を設定] を選択するだけです。
編集:おそらくデータベースに別の変数が必要な場合があります。そうしないと、常に同じデータベース構造を想定することになります。