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

ТемаXii. Использование распределенных объектов управления.

1.Sql-dmo. Назначение, возможности

SQL-DMO (Distributed Management Objects) означает ”Распределенные объекты управления SQL”. SQL-DMO опира­ется на обычную модель компонентов (Component Object Model - COM) Microsoft и поддерживает средства автоматизации OLE.

Достоинства COM – возможность разработчиков созда­вать приложения, в которых используются части других приложе­ний, улучшающие и расширяющие возможности их собственных приложений.

SQL-DMO – позволяет создавать сложные пользователь­ские приложения, в т.ч. упрощающие администрирование баз данных:

  • резервирование, копирование и восстановле­ние баз данных;

  • генерирование сценариев;

  • выполнение репликации;

  • выполнение команд DBCC;

  • назначение и отмена прав доступа и разреше­ний на выполнение определенных команд;

  • добавление оповещений;

  • выполнение команды ВСР;

  • передача данных от одного сервера другому;

  • управление пользователями.

Объекты SQL-DMO можно использовать в среде Active Server Pages, либо создать для них самостоятельное клиентское приложение. Для использования объектов SQL-DMO в приложе­нии или пользовательском компоненте требуется 32-разрядный язык программирования, который в состоянии создавать прило­жения контейнеров OLE: Microsoft Visual C ++, Borland Delphi и Microsoft Visual Basic.

Чтобы можно было использовать объект SQL-DMO в про­грамме, его нужно сначала объявить. В среде VB можно исполь­зовать либо объектную переменную(типа Object ), которая по­зволяет хранить объект OLE любого типа, либо объявить объ­ект типа SQL-DMO, используя библиотеку типов.

После объявления объектной переменной SQL-DMO, но до использования ее методов и свойств, необходимо создать сам объект, который описывает эта переменная (получить экземпляр объекта). Создать объект можно используя либо ключевое слово New, либо функцию Create Object.

После создания объекта можно использовать его свойства и методы.

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

В Visual Basic объекты автоматически аннулируются при выходе программы за пределы области их действия. Например, если объект объявлен в процедуре, то он будет аннулирован при завершении работы этой процедуры. Если объект объявлен в форме, то он будет аннулирован при выгрузке этой формы. Глобальные объекты не аннулируются до тех пор, пока приложение не будет закрыто. Хорошим стилем программирования считается явное ан­нулирование объектов после завершения работы с ними с помо­щью ключевого слова Nothing.

Действия, которые необходимо выполнять для создания объектов SQL-DMO из среды Visual Basic:

  1. подключить к проекту Visual Basic библиотеку ти­пов SQL-DMO;

  2. объявить объект SQL-DMO SQL Server;

  3. создать объект SQL Server;

  4. подключить объект к SQL Server;

  5. используйте объекты SQL Server, их свойства и ме­тоды, а также объявляйте и создавайте любые другие объекты SQL-DMO, необходимые для администрирования баз данных;

  6. завершив работу с объектами SQL-DMO, аннули­руйте их с помощью ключевого слова Nothing;

  7. отключите объект SQL Server от сервера;

  8. аннулируйте объект SQL Server.