Новые функции и возможности IBM Database, обеспечиваемые подключаемыми модулями пакета IBM Database Add-Ins for Visual Studio 2005

Пакет IBM Database Add-Ins for Visual Studio 2005 предоставляет существенные улучшения средств разработки приложений с использованием базы данных DB2, высокую степень интеграции в обозреватель серверов Microsoft Server Explorer и улучшенную отладку. В этом пакете мы впервые встречаемся с проектировочными модулями IBM Designer для создания объектов базы данных, а также с несколькими дополнительными усовершенствованиями. Ознакомьтесь с новыми возможностями и функциями в IBM Database Add-Ins for Visual Studio 2005 и получите представление об отличиях новой версии от подключаемого модуля IBM DB2 Development Add-In, который был разработан для Visual Studio .NET 2003

Интеграция в обозреватель серверов Microsoft Server Explorer

Visual Studio 2003 предоставляет отдельное окно браузера для доступа к объектам базы данных на уровне каталога и быстрой разработки приложений с использованием возможностей технологии drag-and-drop; это окно называется обозреватель IBM Explorer и по виду и принципам работы не отличается от обозревателя серверов Visual Studio Server Explorer.

В Visual Studio 2005 инструментарий IBM обеспечивает высокую степень интеграции в Microsoft Server Explorer, позволяя устанавливать соединения с базами данных DB2 для непосредственного включения в обозреватель Microsoft Server Explorer. Функции быстрой разработки приложений, доступные в Microsoft Server Explorer, теперь могут быть использованы также для соединений с базами данных DB2. Следовательно, в самой последней версии инструментального обеспечения IBM отдельное окно обозревателя IBM Explorer, которое поставлялось с предыдущими версиями, более не поддерживается.

Рисунок 1. Установление соединения с DB2 в Server Explorer
Установление соединения с DB2 в Server Explorer 

Создание новых соединений и их настройка

В Visual Studio 2003 имя соединения в диалоговом окне Add Connection можно было изменять, а уникальность соединения обеспечивалась уникальностью его имени. Следовательно, можно было установить несколько соединений с одной базой данных, используя различные имена соединений. При фильтрации объектов необходимо было указать имя схемы, хотя были доступны несколько вариантов критериев фильтрации, например, equal to, not equal to и т. д.

В Visual Studio 2005 в диалоговом окне Add Connection уникальность соединения обеспечивается комплексной информацией, включающей имя сервера, номер порта, идентификатор пользователя, пароль и имя базы данных. При установлении соединения автоматически генерируется строка соединения, отображаемая в окне Advanced Properties, которое открывается при нажатии кнопки Advanced в диалоговом окне Add Connection. Следовательно, допускается только одно соединение с конкретной базой данных при использовании одного идентификатора пользователя и пароля.

Рисунок 2. Настройка соединений DB2
Настройка соединений DB2

Теперь доступны несколько опций фильтрации и настройки:

  • В фильтр схемы был добавлен новый критерий поиска LIKE;
  • Кроме фильтров для схемы, можно настроить фильтры и для каждой папки объекта. В то время как фильтры для схемы применяются ко всем папкам, фильтры для папок обеспечивают второй уровень фильтрации по объектам;
  • При настройке папок объектов в обозреваетеле серверов Microsoft Server Explorer теперь можно определить, следует или не следует включать папки в дерево;
  • По желанию пользователя можно настроить автоматическое обновление соединения в процессе загрузки интегрированной среды разработки Visual Studio;
  • Пользователь может определить, хочет ли он, чтобы всегда выполнялись процедуры для отображения результирующего множества.

Изменить информацию о соединении, критерии фильтрации или другие расширенные опции можно при помощи команды контекстного меню соединения modify connection.

Отладка хранимых процедур

В Visual Studio 2003 отладка хранимых процедур DB2 SQL была доступна только для серверов DB2 на платформах Linux, UNIX и Windows и могла быть запущена только из проекта базы данных DB2; отладку нельзя было начать непосредственно из узла процедуры в дереве обозревателя IBM Explorer. Для того чтобы можно было выполнить отладку хранимой процедуры, следовало сначала создать проект базы данных DB2, который содержал бы данную процедуру.

В Visual Studio 2005 поддержка отладки значительно расширена и теперь включает отладку хранимых процедур на серверах z/OS, версии 8. Была добавлена возможность запуска отладки непосредственно из узла процедуры в обозревателе серверов Microsoft Server Explorer или через интерфейс проектировочного модуля IBM Stored Procedure designer, благодаря чему существенно повысилось удобство работы с функцией отладки. С появлением этой возможности больше не нужно создавать проект базы данных DB2, включающий данную хранимую процедуру, только для того, чтобы можно было выполнить отладку.

Рисунок 3. Запуск отладки из обозревателя серверов Server Explorer
 Запуск отладки из обозревателя серверов Server Explorer

Создание Web-служб и Web-методов

В Visual Studio 2003 можно было создавать многократно используемые адаптеры данных ADO.NET для объектов в IBM Explorer. Любой адаптер данных поддерживал команды select, update, insert, и delete, которые могли использоваться как операторы SQL или для вызова хранимых процедур. Эти отдельные команды в адаптере данных могли отображаться в виде Web-методов Microsoft IIS или Web-служб встроенного сервера приложений DB2 при помощи технологии DB2 WORF. Генерировался также язык описания Web-сервисов (WSDL) для Web-сервиса и тестовый Web-клиент. Ранее меню для создания Web-сервисов и Web-методов в дереве IBM Explorer предоставлялось на узле Data Adapters, а также на отдельных узлах адаптеров данных в дереве.

Visual Studio 2005 предоставляет такую же поддержку Web-сервисов и Web-методов, хотя опции меню для них отображаются на других узлах в дереве обозревателя. Поскольку узел Data Adapters в дереве обозревателя больше не присутствует, то в каждом соединении DB2 теперь доступен новый узел IBM Web Services, а в нем перечислены отдельные узлы Web-сервисов. Для каждого узла Web-сервиса доступны следующие пункты меню:

  • Test - позволяет протестировать Web-сервис путем запуска тестового клиента для вызова операций на размещаемом Web-сервисе;
  • Redeploy - открывает диалоговое окно Web Services, позволяющее редактировать предложения SQL и повторно размещать Web-сервисы на сервере приложений DB2;
  • Update user information - позволяет изменять информацию об имени пользователя и пароле для размещаемого Web-сервиса;
  • Delete - удаляет Web-сервис с сервера приложений.

Чтобы разместить Web-сервис, следует нажать правой кнопкой мыши на таблице, представлении, процедуре или функции в дереве Microsoft Server Explorer и выбрать пункт Deploy IBM Web Service, при этом открывается диалоговое окно Web Services. В этом диалоговом окне показываются предложения select, insert, update и delete; в нем можно изменять предварительно определенный код SQL для каждого из предложений. В окне также можно настроить параметры размещения и тестирования Web-сервисов. Обратите внимание, что для размещения Web-сервиса необходимо активировать базу данных при помощи сценария enable, который поставляется в составе дистрибутива сервера приложений DB2. Хотя для активации рекомендуется использовать базу данных toos, можно использовать любую базу данных.

Рисунок 4. Размещение Web-сервиса IBM
Размещение Web-сервиса IBM

Аналогично, чтобы создать Web-метод, нажмите правой кнопкой мыши на таблице, представлении, процедуре или функции в дереве Microsoft Server Explorer и выберите команду Generate Web Methods, при этом откроется диалоговое окно Generate Web Methods. Это диалоговое окно позволяет генерировать код ADO .NET для команд и процедур SQL и включать его в проект CLR. Код генерируется на том же языке, что и проект, куда он включается, а сгенерированные методы маркируются как Web-методы. После создания проекта эти Web-методы могут быть размещены как Web-сервисы на сервере приложений Microsoft Application Server.

Рисунок 5. Генерация Web-методов
Генерация Web-методов

Создание объектов базы данных DB2

В Visual Studio 2003 можно было воспользоваться мастерами, которые помогали без лишних сложностей создавать такие объекты базы данных, как таблицы, представления, хранимые процедуры, хранимые процедуры CLR, функции, индексы и триггеры. Вы могли вызвать любой из этих мастеров как из IBM Explorer, так и из Solution Explorer.

Visual Studio 2005 обеспечивает доступ к мастерам из Solution Explorer и из Microsoft Server Explorer. Однако в Microsoft Server Explorer в дополнение к мастерам можно вызвать проектировочные модули IBM Designers, которые позволяют не только создавать, но и изменять некоторые объекты базы данных, такие как таблицы, представления, хранимые процедуры, триггеры и индексы. Эти проектировочные модули designers представляют агрегированное представление объекта и всех родственных ему объектов. Каждый модуль designer имеет один или более режимов отображения, которые объединяют некоторую часть функций, доступных в данном компоненте. Панель инструментов привязана к каждому проектировочному модулю, поэтому вы можете использовать кнопки панели инструментов или меню верхнего уровня для переключения между различными режимами. Общие режимы, такие как Show Script и Privileges View, доступны для всех проектировочных модулей designer, что обеспечивает некоторые общие функции и позволяет поддерживать общность интерфейса и принципов работы во всех designer. Выполнение операции интегрированной среды разработки File > Save обеспечивает плавную интеграцию для сохранения и выполнения описаний, заданных через интерфейс IBM designer.

Обратите внимание: в текущей версии Visual Studio 2005 не поддерживает регистрозависимые идентификаторы (это касается всех функций) из-за ограничений поставщика DB2 для .NET.

Из обозревателя серверов Microsoft Server Explorer можно вызвать следующие проектировочные модули:

  • Table designer (Проектировщик таблиц);
  • View designer (Проектировщик представлений);
  • Procedure designer (Проектировщик процедур);
  • Script designer (Проектировщик сценариев);
  • Data designer (Проектировщик данных).

Table designer (Проектировщик таблиц)

Проектировщик таблиц table designer - это новая функция, появившаяся в инструментарии IBM для Visual Studio 2005. Проектировщик таблиц table designer предлагает несколько режимов отображения, которые позволяют задать описания для таблиц и связанных с ними объектов. Кроме того, он позволяет изменить описание таблицы. Допустимый уровень изменения определяется сервером DB2 для данного соединения.

Рисунок 6. Table designer (Проектировщик таблиц)
Table designer (Проектировщик таблиц)

  • Режим редактирования столбцов Columns view позволяет добавлять столбцы и определять свойства столбцов;
  • Режим редактирования ключей Keys view позволяет определить первичные, уникальные и внешние ключи для таблицы. Для первичных и уникальных ключей отображаются и могут выбираться для определения только ненулевые столбцы. Для облегчения процесса определения внешних ключей в этом режиме представлен обзор таблиц, основанных на данной схеме, а также сетка, позволяющая отобразить столбцы в текущей таблице на столбцы первичных ключей в отображенной таблице;
  • Режим редактирования индексов Indexes view позволяет создавать индексы для таблицы путем выбора из списка столбцов, заданных для этой таблицы;
  • Режим проверки ограничений Check constraints view позволяет добавить для данной таблицы проверку ограничений. В этом режиме доступен также элемент управления редактора SQL, который имеет функцию автоматического завершения для редактирования выражений проверки ограничений;
  • Режим редактирования триггеров Triggers view позволяет определить триггеры для таблицы. Для редактирования текста триггера предоставляется элемент управления редактора SQL, который для упрощения процедуры создания триггеров снабжен шаблонами SQL;
  • Режим редактирования привилегий Privileges view позволяет назначить роли и привилегии различным пользователям и группам на данную таблицу;
  • Режим просмотра сценариев Scripts view дает возможность просмотреть в режиме "только чтение" сценарии, которые предназначены для описания проектируемых объектов. Кроме того, в этом режиме можно ввести заголовок сценария и завершитель сценария, которые будут выполняться до и после выполнения сценария.

Изменение существующей таблицы

После создания и сохранения описания таблицы проектировочный модуль designer позволяет внести в таблицу ряд изменений в зависимости от платформы DB2 того соединения, к которому относится эта таблица. Если проектировочный модуль еще не запущен, вы можете открыть его в режиме изменений при помощи команды контекстного меню объекта table: Open Definition. Пользовательский интерфейс проектировщика таблиц table designer включает или отключает некоторые функции, тем самым разрешая или запрещая пользователю вносить отдельные изменения в таблицу. Если допускается изменение типа данных столбца, то для каждого столбца автоматически становится доступным раскрывающееся меню со списком возможных типов данных. Поддерживается также добавление нового столбца к существующей таблице.

View designer (Проектировщик представлений)

View designer (проектировщик представлений) - это новая функция, появившаяся в инструментарии IBM для Visual Studio 2005. Проектировщик представлений view designer включает следующие режимы для определения объекта view:

Рисунок 7. View designer (Проектировщик представлений)
View designer (Проектировщик представлений)

  • Режим редактирования представления View view предоставляет элемент управления редактора SQL для ввода предложений SQL, описывающих представление. Доступны функции проверки синтаксиса SQL по определению представления, а также проверки выполнения написанного предложения SQL. Все тестовые выполнения сопровождаются откатом. Если выражение SQL возвращает результаты, то они отображаются в сетке результатов;.
  • Режим редактирования триггеров Triggers view позволяет определить триггеры для представления. Для редактирования текста триггера предоставляется интерфейс редактора SQL, который для упрощения процедуры создания триггеров снабжен шаблонами SQL;
  • Режим редактирования привилегий Privileges view позволяет назначить для представления роли и привилегии различным пользователям и группам;
  • Режим просмотра сценариев Scripts view дает возможность просмотреть в режиме "только чтение" сценарии, которые предназначены для описания проектируемых объектов. Кроме того, в этом режиме можно ввести заголовок сценария и завершитель сценария, которые будут выполняться до и после выполнения сценария.

Изменение существующего представления

После создания и сохранения описания таблицы проектировочный модуль designer позволяет внести в представление некоторые изменения в зависимости от платформы DB2 того соединения, к которому относится эта таблица. Если проектировочный модуль еще не запущен, вы можете открыть его в режиме изменений при помощи команды контекстного меню объекта view Open Definition. Пользовательский интерфейс проектировщика представлений view designer включает или отключает некоторые функции, тем самым разрешая или запрещая пользователю вносить отдельные изменения в представление. В текущей версии можно изменить только комментарии к существующему представлению.

Procedure designer (Проектировщик процедур)

Проектировщик процедур procedure designer - это новая функция, появившаяся в инструментарии IBM для Visual Studio 2005. Проектировщик процедур procedure designer включает следующие режимы для определения хранимых процедур:

Рисунок 8. Procedure designer (Проектировщик процедур)
Procedure designer (Проектировщик процедур)

  • Режим редактирования процедуры Procedure view кроме описания атрибутов процедуры позволяет определить режим отладки и количество возвращаемых результирующих множеств. В этом режиме можно воспользоваться элементом управления редактора SQL для ввода кода SQL для тела хранимой процедуры. Можно также определить описания параметров, включая имя параметра, режим, тип данных и другие дополнительные свойства для процедуры;

    Типы данных для параметра представлены в виде раскрывающегося меню в соответствии с типом сервера DB2. Для удобства в теле процедуры сначала отображается сценарий SQL для создания процедуры по умолчанию;

  • Режим редактирования привилегий Privileges view позволяет назначить для хранимой процедуры роли и привилегии различным пользователям и группам;
  • Параметры отладки и выполнения для проектируемой процедуры доступны из меню верхнего уровня и кнопок панели инструментов проектировщика Step Into или Execute;
  • Режим просмотра сценариев Scripts view дает возможность просмотреть в режиме "только чтение" сценарии, которые предназначены для описания проектируемых объектов. Кроме того, в этом режиме можно ввести заголовок сценария и завершитель сценария, которые будут выполняться до и после выполнения сценария.

Изменение существующей процедуры

После создания и сохранения описания хранимой процедуры проектировочный модуль designer позволяет внести в хранимую процедуру некоторые изменения в зависимости от платформы DB2 того соединения, к которому относится эта таблица. Если проектировочный модуль еще не запущен, вы можете открыть его в режиме изменений при помощи команды контекстного меню объекта stored procedure Open Definition. В текущей версии инструментарий IBM обрабатывает изменения хранимой процедуры только путем удаления существующей процедуры и повторного создания новой процедуры с использованием нового описания. Поскольку происходит удаление и повторное создание процедуры, можно изменять любые параметры хранимой процедуры в процессе создания без каких-либо ограничений.

Script designer (Проектировщик сценариев)

В Visual Studio 2003 для отображения сценария создания функции или хранимой процедуры можно было воспользоваться командой контекстного меню View Create Script узлов функций и хранимых процедур в дереве IBM Explorer. Сценарий отображается в окне редактора сценариев DB2, после чего он может быть сохранен в проекте базы данных DB2 или скопирован для вставки и использования на усмотрение пользователя. Для просмотра сценария create объектов table или view существует команда Generate Create Script, которая отображает сценарий в режиме "только чтение". Для таблиц и представлений доступна команда Insert Create Script, которая позволяет вставить сценарий в позицию курсора в окне редактора DB2.

Рисунок 9. Script designer (Проектировщик сценариев)
Script designer (Проектировщик сценариев)

Script designer (проектировшик сценариев) - это еще одна новая функция Visual Studio 2005. Проектировщик сценариев script designer можно вызвать из некоторых узлов в дереве Microsoft Server Explorer или ввести точное название сценария и выполнить его через интегрированную среду разработки Visual Studio. В Microsoft Server Explorer появилась новая команда меню New Script, которая доступна на уровне экземпляра и вызывает окно проектировщика сценариев с новым документом сценария. В этом окне помимо предложений SQL вы можете создать также сценарии XQuery и SQLXML.

Можно также воспользоваться компонентом создания запросов Visual Studio Query Builder для генерации сценария, а затем вызвать этот сценарий через контекстное меню Query Builder в редакторе. При закрытии окна Query Builder созданный в нем код SQL автоматически вставляется в точку вставки в редакторе. Проектировщик сценариев можно вызвать также при помощи команды Show Script, которая доступна для узлов таблицы, представлений, хранимых процедур и функций. Если проектировщик сценариев вызван из меню конкретного узла объекта, то он отображает DDL, который был использован для создания этого объекта. Обратите внимание на то, что сценарий в окне проектировщика можно редактировать. Следовательно, вы можете не только просмотреть сценарий, но и сохранить, изменить или выполнить его. Если сценарий предусматривает возвращение результатов, то они отображаются в панели Result Data окна проектировщика.

Data designer (Проектировщик данных)

В Visual Studio 2003 функция retrieve data позволяла просматривать данные для объекта в сетке, а также допускала выполнение вставки, изменения и удаления данных. Эту функцию можно было вызвать при помощи команды Retrieve Data контекстного меню узлов таблиц и представлений в дереве IBM Explorer. Кнопка Update позволяла фиксировать изменения в базе данных.

В Visual Studio 2005 команда Show Data доступна из контекстного меню узлов таблиц и представлений в дереве Microsoft Server Explorer; она позволяет просматривать, вставлять, изменять или удалять данные для объекта. Visual Studio 2005 расширяет возможности этой функции при помощи следующих настраиваемых параметров:

  • Параметр фильтрации столбцов column filtration позволяет включить или исключить столбцы из данных, отображаемых в таблице или представлении. По умолчанию параметры фильтрации настроены на отображение всех столбцов;
  • Можно определить column alias (псевдоним) и sort order (порядок сортировки) для столбца;
  • Предоставляется фильтрация столбцов на основании условий SQL, которые вы можете написать при помощи интерфейса редактора SQL;
  • Import and Export - еще две возможности, доступные в сетке результатов; они позволяют использовать для импорта и экспорта данных из объекта различные типы файлов, среди которых файлы XML, файлы с разделителями в виде запятой, файлы pipe delimited.

Для удобства действие File > Save в интегрированной среде разработки фиксирует изменения, сделанные в сетке данных результатов, в базе данных.

Рисунок 10. Data designer (Проектировщик данных)
Data designer (Проектировщик данных)

Клонирование объектов базы данных DB2

В Visual Studio 2005 инструментарий IBM предоставляет новую функцию, позволяющую клонировать описания существующих объектов через интерфейс проектировщиков IBM. Команда Clone Definition в Microsoft Server Explorer доступна для узлов таких объектов, как таблицы, представления и хранимые процедуры. При клонировании объекта отображается окно проектировщика для этого объекта, в котором выведено описание оригинального объекта, а имена при необходимости с целью обеспечения уникальности составляются из имени оригинального объекта и цифр. Вы можете изменить это описание так, как нужно, и сохранить его.

Рисунок 11. Клонирование объектов
Клонирование объектов

Создание хранимых процедур CLR

Создание хранимых процедур CLR поддерживается и в Visual Studio 2003, и в Visual Studio 2005; чтобы создать хранимую процедуру, из проекта DB2, открытого в модуле Solution Explorer, вызывается мастер создания хранимых процедур CLR. В Visual Studio 2003, если в окне Solutions Explorer открыто приложение CLR, мастер создания хранимых процедур CLR можно вызвать из контекстного меню узла процедур IBM Explorer. Такая же возможность есть и в Microsoft Server Explorer Visual Studio 2005. Однако в Visual Studio 2005 при создании библиотеки классов DB2 на языке C# или Visual Basic доступны два шаблона: DB2 Class Library for Version 8 и DB2 Class Library for Version 9. Выбор соответствующего шаблона определяется версией сервера DB2, на котором предполагается разместить хранимую процедуру CLR. Обратите внимание на то, что при размещении хранимых процедур CLR на сервере DB2 версии 8 на компьютере сервера должна быть установлена среда .NET Framework 2.0.

Роли и привилегии

В Visual Studio 2003 можно было при помощи мастеров сгенерировать предложение grant для создаваемых объектов, которое предоставляло привилегии на объект всем пользователям (ключевое слово public). Настройка не была предусмотрена.

А в Visual Studio 2005, с одной стороны, продолжается предоставление такой же опции, как в Visual Studio 2003, мастерами, а с другой стороны, проектировочные модули IBM designers предоставляют некоторые усовершенствованные функции, которые позволяют добавить роли и привилегии. Основываясь на параметрах сервера DB2 установленного соединения в режиме редактирования привилегий privileges view модуля проектировщика автоматически выводится список привилегий и значений, доступных для каждой привилегии. Благодаря этому можно легко предоставить, разрешить или отозвать определенные привилегии, заданные для любого пользователя или группы. Для удобства имеется средство просмотра существующих пользователей и групп, а также кнопки команд, которые выполняют действия Grant all, Allow all или Revoke all в отношении привилегий.

Рисунок 12. Режим Privileges view
Режим Privileges view

Выполнение процедур и функций и сохранение значений параметров

В Visual Studio 2003 для выполнения процедуры или функции можно было воспользоваться командами контекстного меню Run Procedure и Run Function соответствующего узла в IBM Explorer. Если процедура или функция не требовала определения значений параметров, то она выполнялась, а при возвращении результирующего множества последнее выводилось в окне программы. Если возвращалось несколько результирующих множеств, то можно было просмотреть их все. Если процедура или функция требовала задания значений параметров, то отображалось диалоговое окно Parameter Values, в котором можно было ввести значения параметров и нажать кнопку ОК для выполнения и отображения результатов. Но если вам нужно было повторить выполнение той же процедуры или функции, то информация о параметрах, которую вы ввели до этого, оказывалась утерянной, и вам снова приходилось вводить значения параметров.

В Visual Studio 2005 инструментарий IBM пополнился несколькими ценными усовершенствованиями процессов выполнения процедур и функций. При выборе команды Execute из контекстного меню узлов процедуры и функции the Microsoft Server Explorer открывается диалоговое окно Run Options , в котором доступны следующие опции:

  • Зафиксировать или выполнить откат изменений после выполнения процедуры или функции;
  • Задать сценарии pre-run и post-run, которые будут выполняться соответственно до и после выполнения процедуры или функции. Для написания этих сценариев предоставляется интерфейс редактора SQL с функциями цветового выделения синтаксиса и автоматического завершения. Интерфейс редактора SQL предоставляет также команды контекстного меню для загрузки сценария из файла или для сохранения сценария в файл;
  • Список параметров, для которых можно ввести значения.

Рисунок 13. Выполнение процедур
Выполнение процедур

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

Быстрая разработка приложений и Web-приложений

В Visual Studio 2003 приложения для DB2 могли создаваться при помощи перетаскивания объектов из IBM Explorer в форму для Windows-приложения или в форму для Web-приложения. При этом автоматически генерировался код для создания соединения, команды и объекты адаптеров данных ADO.NET, которые добавлялись в область component tray. Кроме того, в форму можно было перетащить элемент управления data grid (сетка данных). Нажав правой кнопкой мыши на DataAdapter, можно было сгенерировать DataSets. После создания DataSet он привязывается к сетке данных путем записи в свойство DataSource координаты точки, в которую установлен DataSet. Вы можете завершить создание простого приложения для Windows, просто добавив единственную строчку кода для заполнения DataAdapter при помощи DataSet в событие Load формы. В процессе работы это приложение отображает данные объекта базы данных в сетке даннных и позволяет вставлять, обновлять и удалять данные из объекта.

Если вы регистрируете в системе управляющий провайдер для DB2, то в секцию данных панели инструментов автоматически добавляются объекты DB2Connection, DB2Command, and DB2DataAdapter. Для создания приложений можно также перетаскивать эти объекты из панели инструментов в форму. Но поскольку данные объекты не являются предварительно настроенными, вам придется настраивать каждый объект отдельно.

Рисунок 14. Создание и использование объектов DataSources в приложениях
Создание и использование объектов DataSources в приложениях

В Visual Studio 2005 инструментарий IBM тесно интегрируется в обозреватель серверов Microsoft Server Explorer, что упрощает процесс создания приложений для Windows и Web. Visual Studio 2005 использует концепцию настройки и создания объектов DataSource , которые используются приложениями. Чтобы создать приложение, создайте соединение с базой данных, а затем выберите создание приложения для Windows или Web-приложения. Теперь в меню верхнего уровня доступна команда Data > Add New Data Source, при выборе которой открывается мастер конфигурации объекта DataSource интегрированной среды разработки Visual Studio. Этот мастер помогает выбрать соединение для работы и объекты данных, для которого создается источник данных. Работа с мастером завершается созданием источников данных для выбранных объектов. После создания источника данных для его настройки нажмите правой кнопкой мыши на источнике данных и выберите из меню команду Configure Dataset with Wizard... или команду Edit DataSet with Designer. Вы можете просмотреть источники данных в окне DataSources, которое можно вызвать командой меню верхнего уровня Data > Show Data Sources. Можно перетащить источник данных в форму приложения, при этом в форме автоматически создается элемент управления интерфейса пользователя и генерируется необходимый код. Теперь можно запустить приложение для просмотра и обновления данных в объекте. Для создания этого приложения не требуется писать программный код. Обратите внимание: в Visual Studio 2003 это было невозможно. Для заполнения адаптера данных при помощи объекта DataSet приходилось вручную добавлять элемент управления интерфейса пользователя, устанавливать привязку, генерировать объект DataSet, а также добавлять код к событию Load формы.

Адаптеры данных, адаптеры таблиц и объекты DataSets

В Visual Studio 2003 обозреватель IBM Explorer предоставлял возможность создания многократно используемых объектов ADO.NET Data Adapter, которые отображались в дереве IBM Explorer в отдельной папке "Data Adapters". При разработке приложений в дополнение к возможности перетаскивать объекты данных мышью можно было перетаскивать эти адаптеры данных в формы и настраивать их при помощи мастера настройки адаптеров данных. Мастер автоматически генерировал предложения SQL с параметрами по умолчанию для команд select, insert, update и delete. Кроме того, можно было генерировать объекты DataSet непосредственно из узла адаптера данных в обозревателе IBM Explorer, не создавая с этой целью приложение Windows.

Поскольку в Visual Studio 2005 в процессе создания приложений с использованием технологии "drag and drop" вместо объекта адаптер данных Data Adapter теперь используется новый объект ADO.NET адаптер таблиц Table Adapter, инструментарий IBM больше не поддерживает генерацию объектов DataAdapter из контекстного меню объектов в дереве обозревателя. Вы также можете создавать Windows-приложения, перетаскивая источники данных в модули проектировщиков, предоставляемых интегрированной средой разработки из объектов Data Source. Объект TableAdapter и интерфейс пользователя с параметрами по умолчанию для объекта создается автоматически. При запуске приложения этот стандартный интерфейс пользователя позволит вам перемещаться по записям с данными, вставлять, обновлять и удалять данные.

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

В Visual Studio 2003 можно было создать базу данных на локальном сервере DB2 под управлением Linux, UNIX или Windows прямо из дерева обозревателя IBM Explorer при помощи команды контекстного меню узла Data Connections.

В Visual Studio 2005 можно создать базу данных на локальном сервере DB2 под управлением Linux, UNIX или Windows прямо из дерева обозревателя Microsoft Server Explorer при помощи команды контекстного меню узла Data Connections. Кроме того, в меню есть команда для удаления базы данных.

Заключение

Подключаемые модули IBM Database для Visual Studio 2005 предоставляют широкий диапазон возможностей и усовершенствований, которые имеют большую ценность для разработчиков .NET. В этой статье приводится обзор новых возможностей подключаемых модулей IBM Database для Visual Studio 2005; причем акцент делается на различиях между последней версией и версией подключаемых модулей IBM Database для Visual Studio 2003.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=2828