レポート サービスの複数のインスタンスを展開するか、複数のバージョンの DLL に接続します
-
02-07-2019 - |
質問
SSRS2008 で、個別のコード セットを実行する ReportServer の複数のインスタンスを展開する方法はありますか?
私は、多数のカスタム拡張機能をプラグインしたレポート サービスの非常に特殊な展開を開発しています。しかし、私の会社では通常、リリースの複数のバージョンを同じサーバーに一度にデプロイします。レポートサービスでこれを行う良い方法が少しわかりません。
いくつかの選択肢があることはわかっています。
- 異なるコード セットを使用して Reporting Services の複数のインスタンスを実行する
この欠点は、アップグレードが少し面倒で、レポート データベースの複数のインスタンスを使用したくないことです。同じデータベースをターゲットにしている場合に、うまく連携できるかどうかはわかりません。
- HTTPRequest 変数から読み取ることで、バージョン固有の DLL をオンデマンドで呼び出したり組み込みます。(アセンブリ.ロードファイル)
これにはパフォーマンスの問題が発生する可能性があり、デバッグの悪夢の可能性があるように思えます。また、これまでに Assembly.LoadFile を使用したことがないため、バージョン管理システムを制御するためにバージョン管理されていないコードをどれだけ記述する必要があるかわかりません。
このような経験をした人はいますか?
解決
複数の RS フロントエンドを 1 つの DB バックエンドにインストールできます。
うまくいきます。これを使用して、2 つのプライマリ RS ボックス (負荷分散) と 3 番目の BCP/DR ホット スタンバイ ボックスを配置します。それらはすべて農場にいます。
同じボックス上に複数のインスタンスを持つこともできます。
他のヒント
FWIW 同じデータベースに対して 2 つの別々のレポート サーバー インストールを問題なく実行しています。音量はかなり小さいです。
所属していません StackOverflow