Share via


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 Políticas (DMF) também foi apresentado no SQL Server 2008.

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 aprimoramento de simultaneidade. 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.