0

一部の SQL Server Reporting Services レポートにリンクする ASP .NET MVC Web アプリケーションがあります。この Web アプリケーションでは、朝用に 1 つのデータベース (これを「AM データベース」と呼びます) と、午後/夜用に別のデータベース (「PM データベース」と呼びます) を使用します。

Web アプリケーションの接続文字列をスケジュールに従って AM データベースから PM データベースに (またはその逆に) 切り替える SQL Server エージェント ジョブをセットアップしました。MVC アプリケーションのWeb.configファイルを適切な AM/PM バージョンにコピー/置換することで機能します。これは意図したとおりに機能します。

ただし、レポートは、SSRS を使用してデータ ソースを手動で変更しない限り、以前に使用していたデータベースを参照したままになります。これらのレポートは、MVC Web アプリと同じデータベースを指すように更新する必要があります。

このプロセスを自動化するにはどうすればよいですか (SQL Server エージェントを使用することをお勧めします)。レポートが定期的にデータベース接続を変更する必要があります。

4

1 に答える 1

0

これは埋め込み接続で機能します。共有データ ソース参照についてはわかりません。データベース名とデータベース サーバー名の 2 つのパラメーターをレポートに追加するだけです。この情報をネットワーク経由で送信したくない場合は、コードを使用するか、名前をマスクすることもできます。

埋め込みデータ セットに、接続文字列として次を追加します。

expression:="Data Source="+Parameters!DatabaseServerName.Value+";Initial Catalog="&Parameters!DatabaseName.Value

次に、資格情報用に定義されたユーザーを追加します。あとは、アプリケーションからレポートごとに 2 つのパラメーターを渡すだけです。

注: アクセス可能なサーバーを設計する場合は、デフォルトを追加する必要があります。

于 2013-11-04T21:55:41.990 に答える