ADOMD.NET クライアント プログラミング
ADOMD.NET クライアントコンポーネントは、 microsoft.analysisservices.sharepoint.integration.dll 名前空間 (microsoft.analysisservices.adomdclient.dll) 内に存在します。 これらのクライアントコンポーネントは、クライアントおよび中間層アプリケーションが、Microsoft SQL Server Analysis Services などの分析データストアからデータとメタデータを簡単に照会できるようにする機能を提供します。
ADOMD.NET クライアント オブジェクトの使用
分析データ ソースに対してクエリを実行する場合、必ず実行しなければならない共通タスクがいくつかあります。 次の表に、ADOMD.NET クライアント オブジェクトを使用してそのようなクエリを実行する際の共通タスクを示します。
タスク | 説明 |
---|---|
ADOMD.NET での接続の確立 | ADOMD.NET では、オブジェクトを使用 AdomdConnection して、Analysis Services データベースなどの分析データソースとの接続を確立します。 オブジェクトを使用 AdomdConnection して、コマンドを実行したり、データを取得したり、分析データソースからメタデータを取得したりできます。 |
分析データ ソースからのメタデータの取得 | 分析データ ソースに接続したら、さまざまなオブジェクトを使用して、そのデータ ソースに関する情報を取得できます。 この機能を使用して、アプリケーションは、接続先のデータ ソースに適合することができます。 |
分析データ ソースに対するコマンドの実行 | オブジェクトは AdomdCommand 、基になる分析データソースに対してコマンドを実行するために必要なインターフェイスを提供します。 |
分析データ ソースからのデータの取得 | コマンドの実行後、、 AdomdDataReader 、のいずれかの CellSetXmlReaderオブジェクトを使用してデータを取得および解析できます。 |
ADOMD.NET でのトランザクションの実行 | この表の上記に記載されているすべての操作は READ COMMITTED トランザクション内で実行できます。READ COMMITTED トランザクションでは、ダーティ リードを回避するため、データの読み込み中は共有ロックが保持されます。 ただし、その場合でも、トランザクションが終了する前にデータが変更され、反復不能読み取りやファントム データとなる場合があります。 オブジェクトは AdomdTransaction 、ADOMD.NET のトランザクション機能を提供します。 |
ADOMD.NET オブジェクト階層との対話は、通常、次の表で説明するように、最上位層の 1 つまたは複数のオブジェクトで開始されます。
終了 | 使用するオブジェクト |
---|---|
分析データ ソースへの接続 | AdomdConnection オブジェクトは AdomdConnection 、データソースへの接続とデータソースのメタデータの両方を表します。 たとえば、Microsoft SQL Server Analysis Services ローカルキューブ (.cub) ファイルに接続し、プロパティを調べ Cubes て、分析データソースに存在するキューブに関するメタデータを取得できます。 このオブジェクトは、 IDbConnectionインターフェイスの実装も表します。これは、すべての .NET Framework データプロバイダーに必要なインターフェイスです。 |
データ ソースのデータ マイニング機能の検出 | AdomdConnection オブジェクトは、いくつかのマイニングコレクションを公開し AdomdConnection ます。 MiningModelCollectionには、データソース内のすべてのマイニングモデルの一覧が含まれています。 は、 MiningServiceCollection 使用可能なマイニングアルゴリズムに関する情報を提供します。 は、サーバー上のマイニング構造に関する情報を公開し MiningStructureCollection ます。 |
データ ソースのクエリ | AdomdCommand AdomdCommandオブジェクトは、サーバーに送信されるステートメントまたはクエリを表します。 データソースへの接続が確立されたら、オブジェクトを AdomdCommand 使用して、サポートされている言語 (多次元式 (MDX)、データマイニング拡張機能 (DMX) など) でステートメントを実行します。 オブジェクトを AdomdCommand 使用して、オブジェクトまたは AdomdDataReader オブジェクトの CellSet 形式で結果を返すこともできます。 |
高速かつ効率的な方法によるデータの取得 | AdomdDataReader は、 AdomdDataReader オブジェクトの AdomdCommand メソッドまたは ExecuteReader メソッドの呼び出し Execute を使用して作成できます。 このオブジェクトは、.NET Framework クラスライブラリのIDbDataReader名前空間からのインターフェイスを実装します。 |
大量のメタデータを含む分析データの取得 | CellSet CellSetは、の AdomdCommand メソッドまたは ExecuteCellSet メソッドの呼び出し Execute を使用して作成できます。 AdomdCommandがを返し CellSet たら、に含まれる CellSet 分析データを調べることができます。 |
使用可能なディメンション、メジャー、名前付きセットなどキューブに関するメタデータの取得 | CubeDef は、 CubeDef キューブに関するメタデータを表します。 を参照するには、 AdomdConnection からを参照 CubeDef します。 |
IDbDataAdapterインターフェイスを使用してデータを取得する | AdomdDataAdapter は、既存の .NET Framework クライアントアプリケーションに対して読み取り専用のサポートを提供し AdomdDataAdapter ます。 |