Programmieren mit dem Datenauflister

Der Datenauflister verwendet ein Objektmodell, das eine API für verwalteten Code ist.

Die Basis jedes Objektmodells ist eine Hierarchie von Klassen. Sie besteht aus einer einzigen Stammklasse mit verschiedenen Ebenen untergeordneter Klassen. Jede untergeordnete Klasse kann ein Element einer Auflistung oder selbst eine Klasse sein. Die folgende Abbildung zeigt Schlüsselelemente des Datenauflister-Objektmodells.

Objektmodell für den Datenauflister

Der Microsoft.SqlServer.Management.Collector-Namespace enthält die folgenden Typen:

  • 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

Der Datenauflister-Namespace verfügt über die folgenden Abhängigkeiten:

  • Microsoft.SqlServer.ConnectionInfo.dll

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

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

Die Datenauflister-API lässt eine programmgesteuerte Steuerung aller Konfigurationsvorgänge durch das Objektmodell zu. Außerdem sind zahlreiche der Datenauflistungsvorgänge, die die API verwenden, als auf dem Server gespeicherte Prozeduren implementiert.