1

複数の顧客にアクセスを提供したい一連の SSRS レポートがあります。各顧客は独自のデータベースを持っています。すべてのレポートがアクセスする共有データ ソースがあります。各顧客のデータベースには同一のスキーマ/オブジェクトがあり、データのみが異なります。各顧客は、Active Directory ログインを持っています。

レポートにアクセスするユーザーに基づいて、共有データ ソースが接続するデータベースを動的に変更する方法はありますか? Sharepoint と統合された SSRS を使用する方法はありますか?

私が見た他の唯一の解決策は、サーバー/データベースをパラメーターとして渡すことです。これには、アプリケーションと Web サービスの使用が必要です。

4

1 に答える 1

1

Sharepoint Mode は、私が知らないいくつかの (AD) 認証とデータソースを提供するかもしれませんが、言及したパラメーター ソリューションを[%UserId] globalと組み合わせて、それに基づいて動的に接続を構築することができます。

クライアントごとに 1 回展開される単一のソース レポートを使用する代替ソリューションを次に示します。

  • データベースごとに 1 つのレポート フォルダーを作成する
  • データベースごとに 1 つの共有データ ソースを使用する (そのフォルダーにある)
  • 最初の展開時に、各データベースのデータ ソース接続を構成する
  • OverwriteDatasourcesfalse に設定
  • ソース レポートをすべての顧客フォルダーに展開する展開プロセスを (複数の構成またはスクリプトを使用して) セットアップする
  • サイトを更新して、各ユーザーが対応する顧客フォルダーからレポートを表示できるようにする
于 2012-12-19T20:18:48.767 に答える