Программирование >>  Программирование баз данных 

1 ... 300 301 302 [ 303 ] 304 305 306 ... 346


Server

Configuration Database

Default

Database Events

Extended Property

FileGroup

FullTextCataiog

LogPile

Rule

Schema

Schema Events Stored Procedure

Stored Procedu re Parameter Synonym Table

Check Table Events Foreign Key

Trigger

User

UserEvents User Def InedDataType UserDefinedFunction

User Def ined Function Events User Def inedType

UserDef ined Type Events

View

XmlSchema FileGroup

Data File FullTextService JobServer Langua Linked Server Login

Replication Server

Scripter

ScriptingOptions

Server Connection Server Events Sql Mai I

MailAccount

Mai I Server

Mail Profile System DataType Trigger

UserDefined Message

Puc. 25.1. Часть иерархического дерева объектов SQL Server



Прежде всего, следует отметить, что читатель должен иметь в своем распоряжении некоторую версию Visual Studio .NET, чтобы самостоятельно выполнить рассматриваемые примеры. Если же в данный момент у читателя нет возможности воспользоваться программным обеспечением Visual Studio .NET, еще ничего не потеряно, поскольку в настоящей книге все программы приведены полностью, что позволяет, по крайней мере, ознакомиться с ними.

Кроме того, приведенные примеры оформлены на языке С#, но основные ссылки на объекты и вызовы методов остаются неизменными, поэтому для тех, кто предпочитает работать на языке VB или С++ задача преобразования в код на этих языках должна быть несложной.

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

Создание ссылки на определенный сервер, включая соединение с сервером, основанное на использовании доверительного соединения.

Создание полностью новой базы данных.

Создание таблиц в базе данных.

Создание ограничений первичного ьслюча для этих таблиц.

Создание внешнего ключа, позволяющего оформить ссылку одной таблицы на другую.

Удаление базы данных.

Резервное копирование базы данных.

Сценарная поддержка объекта базы данных.

В каждом из этих примеров рассматривается чрезвычайно упрощенная версия применения требуемых операторов. Следует учитывать, что каждый из объектов, используемых в коде, характеризуется наличием гораздо более значительного количества свойств и методов, предназначенных для работы с этими объектами. В частности, в примере создания сценария можно провести эксперименты с опциями поддержки сценариев, чтобы расширить или сузить возможности обобщенных команд управления свойствами, непосредственно не заданных в сценарии.

Подготовка к изучению примеров

Прежде всего необходимо создать новый проект Windows Application в программе Visual Studio. В данном случае созданному проекту было присвоено имя SQLSMOExample. Чтобы иметь возможность использовать сборки SMO, необходимо задать в проекте ссылки по меньшей мере на следующие четыре сборки:

Microsoft.SqlServer.Connectioninfо;

Microsoft.SqlServer.Smo;

Microsoft.SqlServer.SmoEnum;

Microsoft.SqlServer.SqlEnum.



Для настройки любой ссылки достаточно щелкнуть правой кнопкой мыши на узле References в программе Solution Explorer и выбрать команду Add Reference... . Выберите четыре сборки, указанные выше, и щелкните на кнопке ОК.

В рассматриваемом примере весь код в целях упрощения оформлен в виде объекта Form с именем f rmMain. В большинстве случаев целесообразно создать отдельные файлы компонентов для методов и только вызывать их из формы по мере необходимости.

Объявления

Должны быть введены объявления, в которых указано несколько библиотек управления, чтобы было проще использовать объекты этих библиотек в разрабатываемом коде.

using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common;

Применение объявлений позволяет ссылаться на объекты этих библиотек без указания полностью уточненных имен.

Основные ссылки на соединение и сервер

В этом разделе рассматривается блок кода, который повторно применяется в каждом из методов, создаваемых в настоящей главе. Назначение данного кода состоит в создании ссылок на соединение и сервер; это - основные ссылки, которые нам потребуются.

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

Код создания ссылок на соединение и сервер выглядит следующим образом:

Создание объекта сервера и подключение к нему ServerConnection cn = new ServerConnection(); СП.LoginSecure = true;

Server svr = new Server(cn); svr.ConnectionContext.Connect();

Создание базы данных

Задача создания базы данных является довольно несложной. В приведенной ниже реализации предусмотрено создание объекта Database, а затем немедленная его инициализация с указанием ссылки на объект svr типа Server. Но следует отметить, что создается лишь объект определения базы данных, а сама база данньгх фактически не создается на сервере до тех пор, пока не будет вызван метод Create () объекта базы данных. Итак, вкратце можно отметить, что определяется объект, модифицируют ся различные определяющие его свойства и лишь тогда и только тогда вызывается метод Create () для фактического создания базы данных на сервере, указанном в объекте Server.

После проведения этой подготовительной работы достаточно перенести в основную форму элемент управления кнопкой (в программе, разрабатываемой автором, этому объекту присвоено имя btnCreateDB), и на этом подготовка к введению



1 ... 300 301 302 [ 303 ] 304 305 306 ... 346

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика