Comparar SMO y SQL-DMO
Los objetos de administración de SQL Server (SMO) son un modelo de objetos de código administrado que se introdujo en SQL Server 2005. Reemplaza a los objetos de administración distribuidos de SQL (SQL-DMO). Similar a SQL-DMO, SMO proporciona objetos que se utilizan para administrar SQL Server. Se ha mejorado el modelo de programación y el número de objetos ha crecido para incluir características que se introdujeron en SQL Server 2005. Empezando por SQL Server 2008, SMO está basado en las clases Foundation (SFC) de SQL Server. El modelo de objetos de administración basada en directivas (DMF) también se ha introducido en SQL Server 2008.
SMO incluye las características siguientes:
Rendimiento mejorado. Los objetos solo se cargan cuando se hace referencia a ellos de forma específica. Las propiedades de objeto solamente se cargan parcialmente cuando se crea el objeto. Los objetos restantes se cargan cuando se hace referencia a ellos directamente.
Captura y ejecución por lotes de instrucciones Transact-SQL. Las instrucciones se pueden capturar y enviar como un lote para mejorar el rendimiento de la red.
Administración de servicios de SQL Server con el proveedor WMI. Los servicios de SQL Server se pueden iniciar, detener y pausar mediante programación.
Generación de scripting avanzada. Es posible crear scripts Transact-SQL para recrear objetos de SQL Server que describen relaciones con otros objetos en la instancia de SQL Server.
La transferencia de datos se aprovecha fuera de la funcionalidad de scripting y utiliza Integration Services.
Uso de nombres de recurso únicos (URN).
Control de eventos que permite al desarrollador insertar código que se ejecuta cuando se produce un evento concreto.
Excepciones que se utilizan para identificar errores SMO concretos.
Mejor cobertura de objetos de la base de datos. Por ejemplo, el objeto ForeignKey permite más control sobre las claves externas.
SMO también representa como nuevos objetos o propiedades muchas características y componentes que se introdujeron en SQL Server 2005. Entre estas características y componentes nuevos se incluyen los siguientes:
Partición de tablas e índices para el almacenamiento de datos en un esquema de partición. Para obtener más información, vea Conceptos de tablas e índices con particiones.
Extremos HTTP para administrar solicitudes SOAP. Para obtener más información, vea Compatibilidad con sesiones SOAP.
Aislamiento de instantánea y control de versiones de nivel de fila de cara a una mayor simultaneidad. Para obtener más información, vea Trabajar con aislamiento de instantánea.
Colección de esquemas XML, índices XML y tipos de datos XML que proporcionan validación y almacenamiento de datos XML. Para obtener más información, vea Utilizar esquemas XML y Usar tipos de datos XML.
Ver bases de datos de puntos para crear copias de solo lectura de bases de datos.
Compatibilidad con Service Broker para la comunicación basada en mensajes. Para obtener más información, vea SQL Server Service Broker.
Compatibilidad con sinónimos para varios nombres de objetos de base de datos de SQL Server. Para obtener más información, vea Descripción de sinónimos.
La administración del Correo electrónico de base de datos permite crear servidores de correo electrónico, perfiles de correo electrónico y cuentas de correo electrónico en SQL Server. Para obtener más información, vea Correo electrónico de base de datos.
Compatibilidad con servidores registrados para el registro de información de conexión. Para obtener más información, vea Administrar servidores registrados.
Seguimiento y reproducción de eventos de SQL Server. Para obtener más información, vea Usar el Analizador de SQL Server y Usar Traza de SQL.
Compatibilidad con certificados y claves para el control de seguridad. Para obtener más información, vea Jerarquía de cifrado.
Desencadenadores DDL para agregar funcionalidad cuando se producen eventos DDL. Para obtener más información, vea Desencadenadores DDL.