Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР7.doc
Скачиваний:
15
Добавлен:
05.05.2019
Размер:
851.46 Кб
Скачать

Лабораторная работа № 7. Разработка приложения для БД.

Цель: научиться

  1. программировать на стороне SQL Server 2005

  2. программировать на стороне клиента

Ход работы:

NET-программирование на стороне SQL Server 2005 1

1. Visual Studio и SQL Server 2005 - начало работы. 1

Проекты. 1

Интеграция в SQL Server 5

2. Хранимые процедуры 6

3. Пользовательские функции 12

Скалярные функции 12

Табличные функции 14

4. Триггеры 17

5. Агрегирующие функции 19

6. Пользовательские типы данных 21

Программирование на стороне клиента 28

1. ODBC 28

Настройка ODBC 28

2. Программный доступ посредством ODBC 34

Классификация API-функций ODBC 34

Пример программирования на основе ODBC 35

3. Технология ADO.NET 45

Общие сведения 45

Соединение с SQL Server 46

Представление базы данных на стороне клиента 49

Средства отображения таблиц 51

4. Взаимодействие с SQL Server и получение результатов 53

Запуск команд на стороне сервера 53

Использование адаптера 55

Контрольные вопросы: 57

Самостоятельная работа: 58

Список литературы: 58

NET-программирование на стороне SQL Server 2005

Данный раздел будет полностью посвящен интеграции Visual Studio .NET SQL Server 2005, а также использованию .NET-технологий для программирования на стороне сервера.

  1. Visual Studio и sql Server 2005 - начало работы. Проекты.

Прежде всего, обратимся к рис. 4.2. На нем изображено окно выбора типа проекта. Выбор типа проекта осуществляется в списке Project types. При этом в списке Templates осуществляется выбор шаблона — проекта данного типа с минимальными возможностями (минимальной функциональностью). На рис. 4.2 выбран тип проекта Other Project Types | Database. Данный тип проекта позволяет осуществлять программирование на стороне сервера. Остановимся на нем более подробно.

Рис. 4.2. Окно выбора типа нового проекта.

Итак, задав имя проекта, имя решения и каталог, где будет размещаться проект, нажмем кнопку ОК. На экране появится окно (рис. 4.8) выбора ссылки на базу данных, к которой будет относиться данный проект. В список вы можете добавить новые ссылки с помощью кнопки Add New Reference.... Можно работать с базами данных различных типов, но мы будем рассматривать работу только с базами данных SQL Server 2005.

Рис. 4.8. Окно выбора ссылки на базу данных.

Нажав кнопку ОК, мы получаем возможность работы с данным проектом. На рис. 4.9 представлено окно Solution Explorer. Используя элементы этого окна, можно создавать запросы к базе данных. Для создания запросов можно воспользоваться окном мастера создания запросов — Query Builder. Для запросов подъязыка DDL (например, создания хранимой процедуры) предоставляется пустой шаблон, который вы можете заполнить и затем выполнить. Все запросы сохраняются в проекте, и доступ к ним всегда можно получить из окна Solution Explorer.

Рис. 4.9 представлено окно Solution Explorer

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

Решение может содержать несколько проектов. Вы можете добавлять проекты к решению. Все они будут содержаться в окне Solution Explorer.

Рис. 4.10. Окно Server Explorer позволяет управлять объектами SQL Server

Окно Server Explorer позволяет управлять объектами SQL Server типа Other Project Types | Database.

Сделав двойной щелчок по любой из ссылок раздела Database References, Мы получим возможность работать непосредственно с объектами SQL Server 2005. Управление этими объектами осуществляется в окне Server Explorer (рис. 4.10) и, по сути, ничем не отличается от управления объектами в окне программы Microsoft SQL Server Management Studio. Конечно, есть и ограничение. Данное окно позволяет работать только с объектами внутри базы данных. Кроме этого, из данного окна нет возможности обращаться к объектам безопасности. Другими словами, данное окно в основном предназначено для работы программиста, а также разработчика структуры базы данных но не администратора.

Вернемся опять к рис. 4.2. В списке Project types можно выбрать проект на одном из четырех языков программирования: Visual Basic, Visual C#, Visual C++, Visual J#. Особенность SQL Server 2005 — это возможность использовать в качестве программных объектов модули, написанные на языках .NET.

В настоящее время для программирования на стороне SQL Server имеется возможность использовать три из четырех вышеперечисленных языков: Visual Basic, Visual C++, Visual C#. Для этого следует выбрать один из следующих типов проекта: Visual Basic | Database (SQL Server Project), Visual C# | Database (SQL Server Project), Visual C++ | CLR (SQL Server Project). Результатом компилирования такого проекта будет динамическая библиотека (файл с расширением dll), а точнее сборка.

В дальнейшем для программирования на стороне сервера мы будем использовать только язык программирования С#.