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.
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.