Поделиться через


Сравнение SMO и SQL-DMO

Управляющие объекты SQL Server (SMO) представляют собой модель объектов управляемого кода, которая была введена в SQL Server 2005. Эта модель заменила распределенные управляющие объекты SQL (SQL-DMO). Подобно SQL-DMO, модель SMO предоставляет объекты, используемые для управления SQL Server. Программная модель была усовершенствована, и было увеличено количество объектов для обслуживания новых функций, появившихся в SQL Server 2005. Начиная с SQL Server 2008 модель SMO основывается на классах SQL Server Foundation classes (SFC). Модель объектов управления на основе политик (DMF) также введена в

Модель SMO обладает следующими особенностями.

  • Повышенная производительность. Объекты загружаются только тогда, когда на них производится ссылка. Свойства объекта загружаются при создании объекта лишь частично. Остальные свойства объекта загружаются, когда на них делается прямая ссылка.

  • Перехват и пакетное выполнение инструкций Transact-SQL. Инструкции можно перехватывать и отправлять в виде пакета для повышения производительности сети.

  • Управление службами SQL Server с помощью поставщика WMI. Службы SQL Server можно запускать, останавливать и приостанавливать программным путем.

  • Поддержка сложных сценариев. Можно формировать сценарии Transact-SQL для повторного создания объектов SQL Server, которые описывают связи с другими объектами экземпляра SQL Server.

  • Исключение средств передачи данных из состава функций поддержки сценариев и использование для этой цели служб Integration Services.

  • Использование уникальных имен ресурсов (URN).

  • Обработка событий, которая позволяет разработчику вставлять код, выполняемый при возникновении заданного события.

  • Использование исключений для выявления характерных для SMO ошибок.

  • Лучшая организация работы с объектами баз данных. Например, объект ForeignKey обеспечивает больше функций управления внешними ключами.

В SMO в виде новых объектов и свойств представлены многие функции и компоненты, введенные в SQL Server 2005. В число этих новых функций и компонентов включены следующие.