Share via


データ コレクタのプログラミング

データ コレクタは、マネージ コード API であるオブジェクト モデルを使用します。

すべてのオブジェクト モデルの基礎はクラスの階層です。クラスの階層は、さまざまな世代の子クラスを含む単一のルート クラスで構成されています。それぞれの子クラスは、コレクションのメンバになったり、個別のクラスとなる場合があります。次の図では、データ コレクタ オブジェクト モデルの主要な要素を示します。

データ コレクタ オブジェクト モデル

Microsoft.SqlServer.Management.Collector 名前空間には、次の型が含まれています。

  • Microsoft.SqlServer.Management.Collector.CollectionItem

  • Microsoft.SqlServer.Management.Collector.CollectionItemKey

  • Microsoft.SqlServer.Management.Collector.CollectionItemCollection

  • Microsoft.SqlServer.Management.Collector.CollectionSet

  • Microsoft.SqlServer.Management.Collector.CollectionSet.CollectionModes

  • Microsoft.SqlServer.Management.Collector.CollectionSet.ExecutionStatus

  • Microsoft.SqlServer.Management.Collector.CollectionSet.Key

  • Microsoft.SqlServer.Management.Collector.CollectionSet.PropertyMetadataProvider

  • Microsoft.SqlServer.Management.Collector.CollectionSet.RuntimeExecutionMode

  • Microsoft.SqlServer.Management.Collector.CollectionSetCollection

  • Microsoft.SqlServer.Management.Collector.CollectionSetExtender

  • Microsoft.SqlServer.Management.Collector.CollectorConfigStore

  • Microsoft.SqlServer.Management.Collector.CollectorConfigStore.Key

  • Microsoft.SqlServer.Management.Collector.CollectorConfigStore.PropertyMetadataProvider

  • Microsoft.SqlServer.Management.Collector.CollectorException

データ コレクタの名前空間には、次の依存関係があります。

  • Microsoft.SqlServer.ConnectionInfo.dll

  • Microsoft.SqlServer.Management.Sdk.Sfc.dll

  • Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorCore

データ コレクタ API を使用すると、オブジェクト モデルを通じてすべての構成操作をプログラムで制御できます。また、API を使用するデータ収集操作の多くは、サーバーにインストールされているストアド プロシージャとして実装されます。