Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
0
Добавлен:
10.01.2020
Размер:
12.65 Mб
Скачать

3.12.2. Доступ к базам данных через ole db, ado

Основные отличия OLE DB от ODBC:

  • OLE DB обеспечивает доступ к данным любого типа, а не только реляционным.

  • OLE DB представляет собой набор не функций (как в ODBC), а ин­тер­фейсов, созданных в соот­ветствии с многокомпонентной мо­делью объектов (COM/DCOM) (рисунок 3.12.2.1).

Компоненты доступа к данным делятся на три типа: потребители дан­ных (приложение или компонент, использующие OLE DB), сервис (до­пол­нительные компоненты, расширяющие возможности OLE DB) и про­вай­деры данных (обеспечивают доступ к данным через понятие таб­лич­ного набора данных).

Потребители

данных

Сервис

Провайдеры

данных

Рисунок 3.12.2.1. Архитектура доступа к данным через ADO и OLE DB

Компоненты OLE DB (рисунок 3.12.2.2)

Источники данных (Data Source) ‑ реализуют подключение к источнику данных.

Сеансы (Sessions) ‑ поддержка соединения с источником данных.

Транзакции (Transactions) - реализция механизма транзакций.

Команды (Commands) ‑ выполнение действий с данными (запросы).

Наборы данных (Rowsets) ‑ данные в табличной форме.

CreateSession OpenRowset

OpenTransaction

StartTransaction

СreateCommand

Excute

Рисунок 3.12.2.2. Объекты‑компоненты OLE DB

Обычно доступ производится через объект ADO, который упрощает работу с OLE DB [2, 3, 5]. Описание связи с источником может храниться в UDL‑фай­ле связей (universal data link) или в проекте Microsoft Access.

Рассмотрим примерный порядок подключения к SQL Server.

Создадим командой Соз­да­ть/Mic­ro­soft Data Link из контекстного ме­ню UDL‑файл. Если та­кой команды нет, то откроем файл, например: C:\Program Files\Common Files\system\ole db\Data Links/ dbdemos.udl.

Дважды щелкните по его имени, и появится окно (рисунок 3.12.2.3).

Рисунок 3.12.2.3. Окно свойств связи с данными

На странице Поставщик данных выберите провайдер Microsoft OLE DB Provider for SQL Server.

На странице Подключение определим имя сервера (562-4), имя пользователя (sa) и пароль (1).

На странице Дополнительно находятся дополнительные пара­мет­­­ры, например время ожидания подключения в секундах, режимы доступа.

На странице Все выводятся свойства соединения, которые можно корректировать после нажатия кнопки Изменить значение.