Comparando o SMO e o SQL-DMO
O SQL Server Management Objects (SMO) é um modelo de objeto de código gerenciado que foi apresentado no SQL Server 2005. Ele substitui o SQL Distributed Management Objects (SQL-DMO). Semelhante ao SQL-DMO, o SMO fornece objetos que são usados para gerenciar o SQL Server. O modelo de programação foi aperfeiçoado e o número de objetos aumentou para incluir recursos que foram apresentados no SQL Server 2005. Começando pelo SQL Server 2008, o SMO se baseia no SQL Server Foundation Classes (SFC). O modelo de objeto de Gerenciamento Baseado em Diretivas (DMF) também foi apresentado no
O SMO inclui os seguintes recursos:
Desempenho aprimorado. Os objetos são carregados somente quando especificamente referenciados. As propriedades do objeto são parcialmente carregadas apenas quando o objeto é criado. Os demais objetos são carregados quando referenciados diretamente.
Captura e execução em lotes de instruções Transact-SQL. As instruções podem ser capturadas e enviadas como um lote para melhorar o desempenho da rede.
Gerenciamento de serviços do SQL Server com o Provedor do WMI. Serviços do SQL Server podem ser iniciados, interrompidos e pausados programaticamente.
Script Avançado. Os scripts do Transact-SQL podem ser gerados para recriar objetos do SQL Server que descrevem relações a outros objetos na instância do SQL Server.
A transferência de dados é aproveitada fora da funcionalidade de script e usa o Integration Services.
Uso de URNs (nomes de recursos exclusivos).
Manipulação de eventos que permite ao desenvolvedor inserir código que é executado quando ocorre um evento específico.
Exceções que são usadas para identificar os erros mais específicos de SMO.
Cobertura melhor de objetos de banco de dados. Por exemplo, o objeto ForeignKey permite maior controle sobre chaves estrangeiras.
O SMO também representa como objetos ou propriedades novas diversos recursos e componentes que foram apresentados no SQL Server 2005. Esses novos recursos e componentes incluem:
Tabela e particionamento de índice para armazenamento de dados em um esquema de partição. Para obter mais informações, consulte Conceitos de tabela e índice particionados.
Pontos de extremidade de HTTP para o gerenciamento de solicitações de SOAP. Para obter mais informações, consulte Como funciona o suporte a sessões SOAP.
Isolamento de instantâneo e versão do nível de linha para simultaneidade aumentada. Para obter mais informações, consulte Trabalhando com isolamento de instantâneo.
A coleção do esquema XML, os índices XML e o tipo de dados XML fornecem validação e armazenamento dos dados de XML. Para obter mais informações, consulte Usando esquemas XML e Usando tipos de dados XML.
Perspectiva de bancos de dados para criar cópias somente leitura de bancos de dados.
Suporte do Service Broker à comunicação baseada em mensagens. Para obter mais informações, consulte SQL Server Service Broker.
Suporte de sinônimo para vários nomes de objetos de banco de dados do SQL Server. Para obter mais informações, consulte Entendendo sinônimos.
O gerenciamento do Database Mail que permite criar servidores de email, perfis de email e contas de email no SQL Server. Para obter mais informações, consulte Database Mail.
Servidores registrados dão suporte para registrar informações de conexão. Para obter mais informações, consulte Gerenciando servidores registrados.
Rastreamento e repetição de eventos no SQL Server. Para obter mais informações, consulte Usando o SQL Server Profiler e Usando o Rastreamento do SQL.
Suporte a certificados e chaves para controle de segurança. Para obter mais informações, consulte Hierarquia de criptografia.
Gatilhos DDL para adicionar funcionalidade quando ocorrem eventos de DDL. Para obter mais informações, consulte Gatilhos DDL.