ADOMD.NET クライアント プログラミング
ADOMD.NET クライアント コンポーネントは、Microsoft.AnalysisServices.AdomdClient 名前空間 (microsoft.analysisservices.adomdclient.dll) にあります。 これらのクライアント コンポーネントには、クライアント アプリケーションおよび中間層アプリケーションで、Microsoft SQL Server Analysis Services などの分析データ ストアからデータやメタデータに対するクエリを簡単に実行できる機能が用意されています。
ADOMD.NET クライアント オブジェクトの使用
分析データ ソースに対してクエリを実行する場合、必ず実行しなければならない共通タスクがいくつかあります。 次の表に、ADOMD.NET クライアント オブジェクトを使用してそのようなクエリを実行する際の共通タスクを示します。
タスク |
説明 |
---|---|
ADOMD.NET では、AdomdConnection オブジェクトを使用して、Analysis Services データベースなどの分析データ ソースに接続します。 AdomdConnection オブジェクトを使用して、分析データ ソースからコマンドの実行、データの取得、およびメタデータの取得を実行できます。 |
|
分析データ ソースに接続したら、さまざまなオブジェクトを使用して、そのデータ ソースに関する情報を取得できます。 この機能を使用して、アプリケーションは、接続先のデータ ソースに適合することができます。 |
|
AdomdCommand オブジェクトには、基になる分析データ ソースに対してコマンドを実行するために必要なインターフェイスが用意されています。 |
|
コマンドの実行後、CellSet、AdomdDataReader、または System.XmlReader オブジェクトのいずれかを使用してデータを取得および解析する必要があります。 |
|
この表の上記に記載されているすべての操作は READ COMMITTED トランザクション内で実行できます。READ COMMITTED トランザクションでは、ダーティ リードを回避するため、データの読み込み中は共有ロックが保持されます。 ただし、その場合でも、トランザクションが終了する前にデータが変更され、反復不能読み取りやファントム データとなる場合があります。 AdomdTransaction オブジェクトは、ADOMD.NET でトランザクション機能を提供します。 |
ADOMD.NET オブジェクト階層の操作は、通常、次の表で説明するように、最上位層の 1 つまたは複数のオブジェクトで開始されます。
目的 |
使用するオブジェクト |
---|---|
分析データ ソースへの接続 |
|
データ ソースのデータ マイニング機能の検出 |
|
データ ソースのクエリ |
|
高速かつ効率的な方法によるデータの取得 |
|
大量のメタデータを含む分析データの取得 |
|
使用可能なディメンション、メジャー、名前付きセットなどキューブに関するメタデータの取得 |
|
System.Data.IDbDataAdapter インターフェイスを使用したデータの取得 |
|