いくつかのイントラネット Web アプリケーションを実行するための新しい環境を構成しています。 2 つのサーバーがあり、1 つは SQL Server 2008 サーバー、もう 1 つは IIS サーバーになります。 SQL Server Reporting Services もインストールする必要があります。レポート サービスをデータベース サーバーで実行するのが良いのか、Web サーバーで実行するのが良いのかわかりません。この状況に対するベストプラクティスはありますか?
# SQL Server レポート サービスを実行するためのベスト プラクティス。データベースまたは Web サーバーで実行する必要がありますか?
## 2 つの答え
場合によります。

レポート サービスのレンダリングはプロセッサにかなりの負荷をかけるため、その点に留意する必要があります。通常、負荷やスループットの要件が高いシステムを設計している場合は、レポート サービス インスタンスを独自のサーバーに配置します。ベスト プラクティスはシステムの複雑さによって異なります。

3 台目のサーバーが選択肢になく、すでに所有している 2 台のサーバーが同様の仕様であれば、おそらくプロセッサ負荷が最も低いサーバーに配置するでしょう。レポート サーバーを Web サーバー上に配置する場合は、両方のマシンに RDBMS をインストールする必要がないように、レポート サービスがレポート サービスのメタデータに専用のデータベース サーバーを使用するようにしてください。

レポート サーバーを SQL サーバーと同じボックスに配置しない場合は、別の SQL Server ライセンスが必要になることに注意してください。製品が「無料」なのは、SQL と同じマシンにインストールされている場合のみです。

Web サーバー上でインストーラーを実行して、Reporting Services の Web サービス コンポーネントがそこにインストールされるようにします。

また、IIS で独自のアプリケーション ドメインを使用してレポート サービスを構成すると、他の Web アプリケーションなどに関係なく構成を調整できるようになり、有益です。

Reporting Services 構成ツールを使用してセットアップを実行する場合は、非 Web サーバー (つまり、専用 DB サーバー) にデータベースをセットアップします。このようにして、すべてのデータ処理は 1 つのサーバーで処理され、すべての Web 処理/データ レンダリングは別のサーバーで処理されます。

これが明確で役立つことを願っていますが、さらに質問をしてください。

乾杯、ジョン
-
2 ボックスには 1 ライセンスではなく 2 ライセンスが必要です。 2009 年 2 月 5 日 17:42
-
1これは、たとえば SQL Server の 2 つのインスタンスを 2 つの異なるサーバーにインストールすることと同じではありません (プロセッサごとのライセンス モデルを想定)。単一機能の Reporting Services プラットフォームは、コンポーネントが存在する場所に関係なく、1 つの SQL Server インスタンス + 1 つのレポート サーバー Web サービスで構成されます。 2009 年 4 月 18 日 6:49