Vergleichen von SMO und SQL-DMO
Bei SQL Server Management Objects (SMO) handelt es sich um ein verwaltetes Codeobjektmodell, das in SQL Server 2005 eingeführt wurde. Es ersetzt SQL Distributed Management Objects (SQL-DMO). Ähnlich wie SQL-DMO stellt SMO Objekte bereit, die verwendet werden, um SQL Server zu verwalten. Das Programmiermodell wurde verbessert und die Anzahl von Objekten um die Funktionen, die in SQL Server 2005 eingeführt wurden, erweitert. Beginnend mit SQL Server 2008 basiert SMO auf den SQL Server Foundation Classes (SFC). Das richtlinienbasierte Verwaltungsobjektmodell (DMF) wird ebenfalls in SQL Server 2008 eingeführt.
SMO umfasst die folgenden Funktionen:
Verbesserte Leistung. Objekte werden nur geladen, wenn auf sie ausdrücklich verwiesen wird. Objekteigenschaften werden beim Erstellen der Objekte nur teilweise geladen. Die übrigen Objekte werden geladen, wenn direkt auf sie verwiesen wird.
Aufzeichnung und Batchmodus-Ausführung von Transact-SQL-Anweisungen. Zur Verbesserung der Netzwerkleistung können Anweisungen aufgezeichnet und als Batch gesendet werden.
Verwaltung von SQL Server-Diensten über den WMI-Anbieter. SQL Server-Dienste können automatisch gestartet, gestoppt und angehalten werden.
Erweiterte Skriptfunktionen. Transact-SQL-Skripts können generiert werden, um SQL Server-Objekte neu zu erstellen, die Beziehungen zu anderen Objekten auf der Instanz von SQL Server beschreiben.
Die Übertragung der Daten wird von der Skriptfunktionalität genutzt und verwendet Integration Services.
Verwenden eindeutiger Ressourcennamen (URNs).
Die Ereignisbehandlung ermöglicht es dem Entwickler, Code einzufügen, der ausgeführt wird, wenn ein bestimmtes Ereignis auftritt.
Ausnahmen, die verwendet werden, um SMO-spezifische Fehler zu identifizieren.
Bessere Abdeckung von Datenbankobjekten. Beispielsweise ermöglicht das ForeignKey-Objekt mehr Kontrolle über Fremdschlüssel.
SMO stellt auch diverse Funktionen und Komponenten, die in SQL Server 2005 eingeführt wurden, als neue Objekte oder Eigenschaften dar. Zu diesen neuen Funktionen und Komponenten gehören:
Tabellen- und Indexpartitionierung zur Speicherung der Daten über ein Partitionsschema. Weitere Informationen finden Sie unter Konzepte für partitionierte Tabellen und Indizes.
HTTP-Endpunkte zur Verwaltung von SOAP-Anforderungen. Weitere Informationen finden Sie unter Funktionsweise der SOAP-Sitzungsunterstützung.
Momentaufnahmeisolation und Versionsverwaltung auf Zeilenebene für erhöhte Parallelität. Weitere Informationen finden Sie unter Arbeiten mit Snapshotisolation.
XML-Schemaauflistung, XML-Indizes und XML-Datentyp zur Überprüfung und Speicherung von XML-Daten. Weitere Informationen finden Sie unter Verwenden von XML-Schemas und Verwenden von XML-Datentypen.
Viewpoint-Datenbanken zur Erstellung schreibgeschützter Datenbankkopien.
Service Broker-Unterstützung für nachrichtenbasierte Kommunikation. Weitere Informationen finden Sie unter SQL Server Service Broker.
Synonymunterstützung für mehrere Namen von SQL Server-Datenbankobjekten. Weitere Informationen finden Sie unter Grundlegendes zu Synonymen.
Die Verwaltung von Datenbank-E-Mail, die die Erstellung von E-Mail-Servern, E-Mail-Profilen und E-Mail-Konten in SQL Server ermöglicht. Weitere Informationen finden Sie unter Datenbank-E-Mail.
Unterstützung registrierter Server zum Registrieren von Verbindungsinformationen. Weitere Informationen finden Sie unter Verwalten registrierter Server.
Ablaufverfolgung und Wiederholung von SQL Server-Ereignissen. Weitere Informationen finden Sie unter Verwenden von SQL Server Profiler und Verwenden der SQL-Ablaufverfolgung.
Unterstützung von Zertifikaten und Schlüsseln für die Sicherheitssteuerung. Weitere Informationen finden Sie unter Verschlüsselungshierarchie.
DDL-Trigger für zusätzliche Funktionalität beim Auftreten von DDL-Ereignissen. Weitere Informationen finden Sie unter DDL-Trigger.