AMO の基礎クラス

更新 : 2006 年 4 月 14 日

基礎クラスは、分析管理オブジェクト (AMO) を操作するための開始点です。これらのクラスを通じて、アプリケーションで使用するその他のオブジェクトのための環境を整えます。基礎クラスには、ServerDatabaseDataSourceDataSourceView などのオブジェクトが含まれます。

次の図は、このトピックで説明するクラスの関係を示しています。

AMO 基礎クラス

このトピックの内容は次のとおりです。

  • Server オブジェクト
  • Database オブジェクト
  • DataSource オブジェクトと DataSourceView オブジェクト

Server オブジェクト

Server オブジェクトは、サーバーと操作対象の Microsoft SQL Server 2005 Analysis Services (SSAS) インスタンスを表します。

Analysis Services のインスタンスに接続するとすぐに、次の情報を参照できるようになります。

  • アクセスできるすべてのデータベース (コレクション)
  • 定義されているすべてのサーバー プロパティ (コレクション)
  • 接続文字列、接続情報、およびセッション ID
  • 製品名、エディション、およびバージョン
  • ロール コレクション
  • トレース コレクション
  • アセンブリ コレクション

さらに、次のメソッドにアクセスできるようになります。

  • 接続の管理 (Connect、Disconnect、Reconnect、GetConnectionState)
  • トランザクションの管理 (BeginTransaction、CommitTransaction、RollbackTransaction)
  • バックアップおよび復元
  • DDL の実行 (Execute、CancelCommand、SendXmlaRequest、StartXmlaRequest)
  • メタデータの管理 (UpdateObjects、Validate)

サーバーに接続するには、ADOMD.NET や OLEDB で使用されるような標準の接続文字列が必要です。詳細については、「ConnectionString」を参照してください。サーバーの名前は接続文字列として指定できます。その際、接続文字列の形式を使用する必要はありません。

利用可能なメソッドおよびプロパティの詳細については、Microsoft.AnalysisServices 名前空間の「Microsoft.AnalysisServices.Server」を参照してください。

Database オブジェクト

Database オブジェクトは、ビジネス インテリジェンス プロジェクトに必要なすべてのデータ オブジェクト (OLAP キューブ、ディメンション、データ マイニング構造など) とそのサポート オブジェクト (DataSourceAccountRole など) のコンテナです。

アプリケーションで Database オブジェクトを操作するには、親サーバーのデータベース コレクションからデータベースのインスタンスを取得する必要があります。データベースを作成するには、Database オブジェクトをサーバーのデータベース コレクションに追加し、新しいインスタンスでサーバーを更新します。データベースを削除するには、削除する Database オブジェクトの Drop メソッドを使用します。

Database オブジェクトは、次のオブジェクトや属性へのアクセスを提供します。

  • アクセスできるすべてのキューブ (コレクション)
  • アクセスできるすべてのディメンション (コレクション)
  • アクセスできるすべてのマイニング構造 (コレクション)
  • すべてのデータ ソースとデータ ソース ビュー (2 つのコレクション)
  • すべてのロールとデータベース権限 (2 つのコレクション)
  • データベースの照合順序の値
  • データベースの推定サイズ
  • データベースの言語の値
  • データベースの表示の設定

データベースをバックアップするときには、Database オブジェクトまたは Server オブジェクトの BackUp メソッドを使用できます。ただし、データベースの復元は、Server オブジェクトの Restore メソッドでしか行えません。

利用可能なメソッドおよびプロパティの詳細については、Microsoft.AnalysisServices 名前空間の「Microsoft.AnalysisServices.Database」を参照してください。

DataSource オブジェクトと DataSourceView オブジェクト

データ ソースは、Analysis Services の外部のデータに Analysis Services を接続します。物理データへの接続は、データ ソースの接続文字列プロパティによって定義されます。データ ソースには、ネイティブ OLE DB プロバイダまたはマネージ .NET Framework データ プロバイダを使用できます。接続文字列には、サーバー名、データベース、セキュリティ、タイムアウト、およびその他の接続関連の情報が含まれます。接続文字列の要素はプロバイダごとに異なるため、使用するデータ プロバイダで接続文字列に必要とされる要素を確認する必要があります。

データ ソース ビューは、Analysis Services オブジェクトが使用するデータの論理表現で、既にデータベースで定義されているデータ ソースから作成されます。データ ソース ビューには、Analysis Services オブジェクトによって必要とされているデータ モデルを構築するために必要なメタデータが含まれています。データ ソース ビューでは、1 つのデータ ソースの一部のデータ要素からデータ モデルを構築することも、さまざまなデータ ソースの多種多様な要素からデータ モデルを構築することもできます。基のデータ ソースにはないリレーションシップ、計算列、クエリなどをデータ ソース ビューに含めることもできます。

データ ソースは、データベース クラスの DataSourceCollection を使用して管理します。DataSource のインスタンスを作成するには、DataSourceCollection オブジェクトの Add メソッドを使用します。DataSource のインスタンスを削除するには、DataSourceCollection オブジェクトの Remove メソッドを使用します。

DataSourceView オブジェクトは、データベース クラスの DataSourceViewCollection オブジェクトを使用して管理します。

利用可能なメソッドおよびプロパティの詳細については、Microsoft.AnalysisServices 名前空間の「Microsoft.AnalysisServices.DataSource」および「Microsoft.AnalysisServices.DataSourceView」を参照してください。

参照

関連項目

Microsoft.AnalysisServices

概念

AMO クラスの概要
AMO 基本オブジェクトのプログラミング

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 4 月 14 日

新しい内容 :
  • このトピックで説明するオブジェクト間の関係を示す図を追加しました。