Condividi tramite


Confronto tra SMO e SQL-DMO

SMO (SQL Server Management Objects) è un modello di oggetti del codice gestito introdotto in SQL Server 2005. Sostituisce SQL Distributed Management Objects (SQL-DMO). Come SQL-DMO, SMO fornisce oggetti utilizzati per gestire SQL Server. Il modello di programmazione è stato migliorato e il numero di oggetti è aumentato per comprendere funzionalità introdotte in SQL Server 2005. A partire da SQL Server 2008, SMO è basato su SFC (SQL Server Foundation classes). In SQL Server 2008 viene anche introdotto il modello di oggetti DMF (Policy-Based Management).

In SMO sono incluse le funzionalità seguenti:

  • Prestazioni migliorate. Gli oggetti vengono caricati solo quando viene fatto loro riferimento in modo specifico. Le proprietà degli oggetti vengono caricate solo parzialmente quando si creano gli oggetti. Gli oggetti rimanenti vengono caricati quando viene fatto loro riferimento in modo diretto.

  • Acquisizione ed esecuzione in batch delle istruzioni Transact-SQL. Le istruzioni possono essere acquisite e inviate in batch per migliorare le prestazioni di rete.

  • Gestione di servizi SQL Server con il provider WMI. I servizi SQL Server possono essere avviati, interrotti e sospesi a livello di codice.

  • Generazione di script avanzata. Gli script Transact-SQL possono essere generati per ricreare oggetti SQL Server che descrivono le relazioni con altri oggetti nell'istanza di SQL Server.

  • Il trasferimento di dati viene eseguito all'esterno della funzionalità di generazione di script ed è basato su Integration Services.

  • Utilizzo di nomi di risorse univoci (URN).

  • Gestione degli eventi che consente allo sviluppatore di inserire codice eseguito quando si verifica un evento specifico.

  • Eccezioni utilizzate per identificare errori SMO specifici.

  • Migliore copertura degli oggetti di database. Ad esempio, l'oggetto ForeignKey consente un controllo maggiore sulle chiavi esterne.

In SMO sono inoltre rappresentati come nuovi oggetti o proprietà numerose funzionalità e componenti introdotti in SQL Server 2005. Queste nuove funzionalità e componenti includono: