Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
91
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

Глава 7. Выполнение административных операций при помощи объектных моделей smo, sql-dmo и wmi

7.1. Применение скриптов для выполнения административных операций

При работе с SQL Server многие сложные проблемы администрирования можно решить с помощью специализированных объектных моделей SMO, SQL-DMO и поставщика WMI для SQL Server. С их помощью можно автоматизировать выполнение любых операций на SQL Server 2008.

  • SQL-DMO (Database Management Objects) — объектная модель на основе COM-компонентов. В отличие от SMO, не требует наличия .NET Framework и .NET-совместимых программных языков. Эта библиотека использовалась и в предыдущих версиях SQL Server. Она проще, чем SMO, требует меньших системных ресурсов, но функциональность ее меньше;

  • SMO (SQL Management Objects) — .NET-совместимая объектная модель, которая обеспечивает полную функциональность при работе с SQL Server. Она включает в себя специальный поднабор объектов RMO (Replication Management Objects). Microsoft рекомендует использовать для работы с SQL Server именно эту библиотеку;

  • поставщик WMI (Windows Management Instrumentarium) для SQL Server — специфическая объектная библиотека, которая ориентирована не на выполнение административных операций, а на получение информации о SQL Server и предупреждение о событиях.

7.2. Объектная модель sql-dmo

7.2.1. Обзор объектной модели sql-dmo

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

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

REGSVR32 SQLDMO.DLL

Справочная информация по использованию SQL-DMO:

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

Особенность объектной модели SQL-DMO

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

7.2.2. Объект sqldmo.Application

Это объект самого верхнего уровня в иерархии SQL-DMO. Он предоставляет доступ к нижестоящим объектам SQL-DMO (к ним можно обратиться и напрямую) и локальной библиотеке DMO.

Обычно этот объект используется для двух целей:

  1. Для получения справки по версиям, наименованию, полному пути к компонентам SQL-DMO;

  2. Для получения списка серверов SQL Server, видимых по сети.

Пример. Получение списка всех серверов SQL Server в сети:

Dim oApp, oNameList, nCount

Set oApp = CreateObject("SQLDmo.Application")

Set oNameList = oApp.ListAvailableSQLServers()

nCount = oNameList.Count

For i = 0 To nCount

WScript.Echo (oNameList.Item(nCount))

Next

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]