データ コレクタのプログラミング
データ コレクタは、マネージ コード 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 を使用するデータ収集操作の多くは、サーバーにインストールされているストアド プロシージャとして実装されます。