Programar el recopilador de datos

El recopilador de datos utiliza un modelo de objetos que es una API de código administrado.

La base de cada modelo de objetos es una jerarquía de clases. Está compuesto de una clase raíz única que tiene varias generaciones de clases secundarias. Cada clase secundaria puede ser miembro de una colección o de una clase individual. En la siguiente ilustración se muestran elementos clave del modelo de objetos del recopilador de datos.

Modelo de objetos del recopilador de datos

El espacio de nombres Microsoft.SqlServer.Management.Collector contiene los tipos siguientes:

  • 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

El espacio de nombres del recopilador de datos tiene las dependencias siguientes:

  • Microsoft.SqlServer.ConnectionInfo.dll

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

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

La API del recopilador de datos permite el control mediante programación de todas las operaciones de configuración a través del modelo de objetos. Además, muchas de las operaciones de recolección de datos que utilizan la API se implementan como procedimientos almacenados que se instalan en el servidor.