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

7.2.4. Объект sqldmo.Database2

Чаще всего при работе со скриптами SQL-DMO необходимо подключиться к серверу, а затем перейти к работе с нужной базой данных. Для получения ссылки на объект БД необходимо использовать коллекцию Databases:

Dim oDB

Set oDB = oServer.Databases("db1")

MsgBox oDB.Name

Объект Database2 — позволяет выполнять операции как с самими базами данных, так и с подчиненными объектами — таблицами, представлениями, хранимыми процедурами, пользовательскими типами данных и т.п.

Основные свойства и методы этого объекта:

  • Size, SpaceAvailable, DataSpaceUsage — соответственно, сколько всего места занимают файлы данных этой базы данных, сколько места свободно, сколько занято данными в файлах базы данных;

  • DboLogin — возможность в режиме выполнения проверить, обладаем ли мы правами DBO для этой базы данных;

  • Status — возможность получить информацию о состоянии базы данных (но не изменить его);

  • Check...() — эти методы позволяют проверить целостность базы данных или отдельных ее компонентов (аналогично DBCC);

  • Enum...() — эти методы возвращают коллекции файлов, файловых групп, блокировок, пользователей и т.п. Ссылки на коллекции таблиц, представлений, хранимых процедур и других объектов базы данных можно получить при помощи соответствующих свойств (Tables, Views, StoredProcedures и т.п.);

  • Script...() и GenerateSQL() — возможность отскриптовать базу данных с подчиненными объектами.

7.3. Объектная модель smo

7.3.1. Обзор объектной модели smo

SMO — эта объектная модель, основанная на технологии .NET, предназначена для программного выполнения административных операций на SQL Server 2008. Она требует наличия на компьютере .NET Framework 2.0, а работать с SMO рекомендуется только средствами Visual Studio .NET 2008.

Установка SMO производится вместе с SQL Server 2008. Для того, чтобы были установлен все необходимые компоненты для создания программ, использующих возможности SMO, необходимо в процессе установки поставить флажок напротив пункта SDK в наборе Client Components.

Характеристики SMO:

  • в этой объектной модели используются преимущества .NET с точки зрения повышения производительности, например, такие, как частичная загрузка больших объектов в оперативную память;

  • улучшена производительность при выполнении команд Transact-SQL на сервере. Теперь среда выполнения .NET/SMO автоматически отслеживает ситуации, когда на сервер передается набор команд Transact-SQL, и посылает эти команды единым пакетом;

  • улучшена событийная модель — как за счет интеграции с возможностями объектной библиотеки WMI, так и за счет собственных средств SMO;

  • новые возможности указания объектов при помощи специальных путей к ним в формате URN (Unique Resource Name). Например, путь в формате URN к базе данных db1 может выглядеть так: /Server/Database[@Name='db1']

  • появилось большое количество новых объектов, представляющих новые возможности SQL Server 2008.

Рис. 7.1. Объектная модель SMO

Для использования объектов SMO в приложении необходимо:

  1. Создать нужный проект. Мы будем использовать в примерах к этому разделу проекты Visual Basic .NET 2008 типа Windows Application или Console Application.

  2. Добавить в проект ссылки на библиотеки (сборки .NET) при помощи команды Add Reference (Добавить ссылку) из контекстного меню для проекта в окне Solution Explorer:

Microsoft.SqlServer.ConnectionInfo.dll

Microsoft.SqlServer.Smo.dll

Microsoft.SqlServer.SqlEnum.dll

Microsoft.SqlServer.SmoEnum.dll

  1. Добавить в начало раздела Declarations (Объявления) для нашей формы или программного модуля команды

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

  1. Затем создать необходимые процедуры и поместить в них программный код для работы с объектами SMO.

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

  1. Документация по работе с SMO - SQL Server Books Online SQL Server Programming Reference Database Engine Administration Programming SQL Management Objects (SMO) или в MSDN для Visual Studio .NET 2008.

  2. Примеры работы с SMO - SQL Server Books Online SQL Server Programming Reference Database Engine Administration Programming SQL Management Objects (SMO)  Programming Specific Tasks;

  3. Примеры (Samples), поставляемые с дистрибутивом SQL Server 2008. Если вы выбрали их как компонент во время установки, то найти их можно будет в меню Пуск  Программы  Microsoft SQL Server 2008 Documents and Tutorials  Samples. Нужно развернуть пакет MSI, который называется Microsoft SQL Server 2008 Samples (English) и открыть в созданном каталоге папку Engine\Programmability\SMO. В этой папке находится около 20 проектов на Visual Basic и C#, которые иллюстрируют выполнение некоторых операций;

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