数据收集器编程
数据收集器使用的对象模型是托管代码 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 的数据收集操作都是以服务器上安装的存储过程方式实现的。