Partager via


Comparaison de SMO et SQL-DMO

SMO (SQL Server Management Objects) est une modèle d'objet de code managé qui a été introduit dans SQL Server 2005. Il remplace SQL-DMO (SQL Distributed Management Objects). Comme SQL-DMO, SMO fournit des objets utilisés pour gérer SQL Server. Le modèle de programmation a été amélioré et le nombre d'objets a été augmenté pour inclure des fonctionnalités introduites dans SQL Server 2005. À partir de SQL Server 2008, SMO est basé sur les classes SFC (SQL Server Foundation classes). Le modèle DMF (modèle d'objet de gestion basée sur des stratégies) a également été introduit dans

SMO inclut les fonctionnalités suivantes :

  • Performances améliorées. Les objets sont chargés uniquement lorsqu'ils sont référencés de manière spécifique. Les propriétés de l'objet ne sont que partiellement chargées lorsque l'objet est créé. Les objets restants sont chargés lorsqu'ils sont référencés directement.

  • Capture et exécution groupée d'instructions Transact-SQL. Les instructions peuvent être capturées et envoyées sous forme de lot pour améliorer les performances réseau.

  • Gestion des services SQL Server avec le fournisseur WMI. Les services SQL Server peuvent être démarrés, arrêtés et suspendus par programme.

  • Écriture de scripts avancés. Des scripts Transact-SQL peuvent être générés pour recréer des objets SQL Server qui décrivent des relations à d'autres objets sur l'instance de SQL Server.

  • Le transfert de données tire parti des fonctionnalités de script et utilise Integration Services.

  • Utilisation de noms de ressource uniques (URN).

  • Gestion des événements qui permet au développeur d'insérer le code exécuté lorsqu'un événement spécifique se produit.

  • Exceptions utilisées pour identifier les erreurs spécifiques à SMO.

  • Meilleure couverture des objets de base de données. Par exemple, l'objet ForeignKey autorise un meilleur contrôle des clés étrangères.

SMO représente également sous forme de nouveaux objets ou propriétés de nombreux composants et fonctionnalités introduits dans SQL Server 2005. Ces nouveaux composants et fonctionnalités sont les suivants :