Microsoft Analysis Services では、サーバー コンポーネントとクライアント コンポーネントの両方を使用して、ビジネス インテリジェンス アプリケーション用のデータ マイニング機能を提供します。
サーバー コンポーネントは、Microsoft Windows サービスとして実装されます。 Analysis Services の各インスタンスを Windows サービスの個別のインスタンスとして実装して、同じコンピューター上に複数のインスタンスを配置できます。
クライアントは、コマンドを発行して応答を受信するための SOAP ベースのプロトコルであるパブリック標準 XML for Analysis (XMLA) を使用して Analysis Services と通信し、Web サービスとして公開します。 クライアント オブジェクト モデルは XMLA 経由でも提供され、ADOMD.NET などのマネージド プロバイダーまたはネイティブ OLE DB プロバイダーを使用してアクセスできます。
クエリ コマンドは、データ マイニングに向けた業界標準のクエリ言語であるデータ マイニング拡張機能 (DMX) を使用して発行できます。 Analysis Services スクリプト言語 (ASSL) を使用して、Analysis Services データベース オブジェクトを管理することもできます。
アーキテクチャ図
Analysis Services インスタンスはスタンドアロン サービスとして実行され、サービスとの通信は、HTTP または TCP を使用して XML for Analysis (XMLA) を介して行われます。
AMO は、Analysis Services 管理オブジェクトへのアクセスを提供するユーザー アプリケーションと Analysis Services インスタンスの間のレイヤーです。 AMO は、クライアント アプリケーションからコマンドを受け取り、それらのコマンドを Analysis Services インスタンスの XMLA メッセージに変換するクラス ライブラリです。 AMO は、Analysis Services インスタンス オブジェクトをクラスとしてエンド ユーザー アプリケーションに提供し、コマンドを実行するメソッド メンバーと Analysis Services オブジェクトのデータを保持するプロパティ メンバーを提供します。
次の図は、Analysis Services インスタンス内のサービスや、インスタンスと対話するユーザー コンポーネントを含む Analysis Services コンポーネントのアーキテクチャを示しています。
この図は、インスタンスにアクセスする唯一の方法は、HTTP または TCP を使用して XML for Analysis (XMLA) リスナーを使用する方法であることを示しています。
警告
DSO は非推奨になりました。 ソリューションの開発には DSO を使用しないでください。
サーバー構成
1 つのサーバー インスタンスで複数の Analysis Services データベースをサポートできます。各データベースには、クライアント要求に応答してオブジェクトを処理する Analysis Services サービスの独自のインスタンスがあります。
表形式モデルとデータ マイニング モデルまたは多次元モデルの両方を操作する場合は、個別のインスタンスをインストールする必要があります。 Analysis Services では、表形式モードで実行されているインスタンス (xVelocity メモリ内分析エンジン (VertiPaq) ストレージ エンジンを使用) と、従来の OLAP、MOLAP、または ROLAP 構成のいずれかで実行されているインスタンスのサイド バイ サイド インストールがサポートされています。 詳細については、「 Analysis Services インスタンスのサーバー モードの決定」を参照してください。
クライアントと Analysis Services サーバー間のすべての通信では、プラットフォームに依存しない、および言語に依存しないプロトコルである XMLA が使用されます。 要求がクライアントから受信されると、Analysis Services は要求が OLAP またはデータ マイニングに関連しているかどうかを判断し、要求を適切にルーティングします。 詳細については、「 OLAP エンジン サーバー コンポーネント」を参照してください。