Programação do coletor de dados
O coletor de dados usa um modelo de objeto que é uma API de código gerenciado.
A base de todo modelo de objeto é uma hierarquia de classes. Ela consiste em uma única classe raiz que tem várias gerações de classes filho. Cada classe filho pode ser membro de uma coleção ou de uma classe individual. A ilustração a seguir mostra os principais elementos do modelo de objeto do coletor de dados.
O namespace Microsoft.SqlServer.Management.Collector contém os seguintes tipos:
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
O namespace do coletor de dados tem as seguintes dependências:
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorCore
A API do coletor de dados permite o controle programático de todas as operações de configuração por meio do modelo de objeto. Além disso, muitas das operações de coleta de dados que usam a API são implementadas como procedimentos armazenados instalados no servidor.