Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

9.3. Объектная модель SQL-DMO

9.3.1. Обзор объектной модели SQL-DMO

SQL-DMO в SQL Server 2005, ограничения, документация

Как говорилось в предыдущих разделах, SMO — это новая объектная модель для работы с SQL Server 2005, основанная на технологии .NET. В отличие от нее, объектная модель SQL-DMO построена на традиционных COM-технологиях и не требует .NET. Объекты SQL-DMO удобно применять в скриптах. Кроме того, работа с ними обычно требует намного меньше ресурсов, чем работа с объектами SMO.

Объектная модель SQL-DMO использовалась и в предыдущих версиях SQL Server. В SQL Server 2005 она попала практически без изменений. Поэтому в ней отсутствуют объекты для работы с новыми возможностями SQL Server 2005, такими как сертификаты, точки подключения по HTTP, коллекции XML Schema и т. п. Кроме того, Microsoft предупреждает, что в следующих версиях SQL Server эта объектная библиотека может не поддерживаться. Поэтому для создания больших и функциональных приложений, рассчитанных на продолжительный срок жизни, предпочтительнее использовать SMO. Однако для применения в скриптах (в заданиях SQL Server Agent, пакетах SSIS, просто в операционной системе для целей автоматизации каких-то операций) возможностей SQL-DMO вполне достаточно.

Библиотеки объектной модели SQL-DMO устанавливаются автоматически при установке SQL Server 2005 или средств администрирования. Если вы хотите запускать скрипты или программы с использованием SQL-DMO на компьютере, на котором SQL Server не стоит (например, чтобы с рабочей станции администратора выполнять скрипты сразу для нескольких серверов в вашей сети), то вам потребуется установить эту библиотеку. Для этого достаточно скопировать на нужный компьютер файл Sqldmo.dll (по умолчанию на том компьютере, на котором установлен SQL Server 2005, его можно найти в каталоге C:\Program Files\Microsoft SQL Server\90\Tools\Binn) и зарегистрировать его, выполнив в командной строке команду:

regsvr32 sqldmo.dll

Конечно, эта команда должна быть выполнена из того каталога, в который вы скопировали этот файл.

Основной источник информации по работе с SQL-DMO Books Online (раздел SQL Server Books Online | SQL Server Programming Reference | Database Engine Administration Programming | SQL-DMO (SQL Server Books Online | Справка по программированию SQL Server | Программирование операций по администрированию ядра баз данных | SQL-DMO). Кроме того, много примеров выполнения конкретных операций можно найти в Интернете.

В следующих разделах для всех примеров по SQL-DMO будет использоваться язык VBScript (как самый простой и часто используемый для автоматизации администрирования). Для работы с административными скриптами VBScript и многими другими скриптовыми языками можно порекомендовать программу Sapien PrimalScript. В ней предусмотрена подсветка синтаксиса, подсказка по свойствам и методам объектов, примеры синтаксических конструкций, ссылки на сайты с примерами программного кода и т. п. Эту программу можно скачать с сайта www.sapien.com (ею можно пользоваться без регистрации в течение 30 дней).

В этом модуле не ставится задача охватить все из более 150 объектов SQL-DMO. Будут рассмотрены только самые важные из них и показаны основные возможности этой объектной модели.

Отметим одну особенность объектной модели SQL-DMO. Многие объекты в ней продублированы. Например, вы можете найти объекты с именами типа SQLServer и SQLServer2, Table и Table2, User и User2 и т. п. Все объекты, которые оканчиваются на 2, обладают дополнительными свойствами и методами, доступными только при подключении к SQL Server 2005 и SQL Server 2000 (обычные объекты — только свойства и методы, доступные и для 7.0 и для более поздних версий). Далее будут рассматриваться только объекты, оканчивающиеся на 2.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru