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: