Доступные версии документации

Архитектура ODBC

Архитектура ODBC включает следующие компоненты:

  1. Приложение. Выполняет прикладные задачи, вызывает функции ODBC для передачи SQL-выражений и получения результатов;

  2. Диспетчер драйверов. Загружает драйвера по требованию приложения;

  3. Драйвер. Обрабатывает вызовы функций ODBC специфично для СУБД и возвращает результат приложению. Если необходимо, драйвер модифицирует запросы в соответствии с особенностями СУБД;

  4. Источник данных. Содержит управляющую информацию, задаваемую пользователем. Информация источника данных используется интерфейсом ODBC для доступа к конкретной СУБД с помощью средств операционной системы и сетевой платформы;

  5. Словарь данных ODBC. Содержит системные представления для работы odbc-драйвера. Для создания словарей необходимо выполнить SQL-скрипт catalog.sql, расположенный в подкаталоге \dict установочного каталога СУБД ЛИНТЕР.

    Примечание

    Если словарь не загружен, то функции каталога, такие как SQLTables, будут выдавать ошибку 25024 - ODBC_ERR_CATALOG_NOT_EXEC.

Клиентское приложение

Приложение, использующее интерфейс ODBC, выполняет следующие задачи:

  • запрашивает соединение (или сессию) с источником данных;

  • посылает SQL-запросы к источнику данных;

  • описывает область хранения и формат для результатов SQL-запросов;

  • запрашивает данные;

  • обрабатывает ошибки;

  • если необходимо, оповещает пользователя об ошибках;

  • осуществляет фиксацию или откат действий в режиме транзакций;

  • закрывает соединение с источником данных.

Диспетчер драйверов

Диспетчер драйверов, поставляемый фирмой Microsoft®, является динамически подключаемой библиотекой (DLL). Основной задачей диспетчера является загрузка драйверов. Дополнительно он выполняет следующие функции:

  1. использует файл odbc.ini или системный реестр для установки соответствия между наименованием источника данных и DLL драйвера;

  2. обрабатывает несколько инициализирующих вызовов ODBC;

  3. обеспечивает доступ ко всем функциям ODBC в каждом драйвере;

  4. проводит контроль параметров и последовательности вызовов функций ODBC.

Драйвер

Драйвер ODBC – это динамическая библиотека (DLL), которая реализует функции ODBC, и взаимодействует с источником данных.

Диспетчер драйверов загружает драйвер СУБД ЛИНТЕР (или любой другой ODBC-драйвер), когда приложение вызывает функцию SQLBrowseConnect, SQLConnect или SQLDriverConnect.

Драйвер выполняет следующие функции в ответ на вызов приложением функции ODBC:

  1. устанавливает соединение с источником данных;

  2. передает запросы к источнику данных;

  3. преобразует данные из разных форматов (при необходимости);

  4. возвращает результат приложению;

  5. преобразует коды ошибок в стандартную форму и возвращает их приложению;

  6. описывает и манипулирует курсорами (эта операция скрыта от приложения, пока оно явно не требует доступа по имени курсора).

Источник данных

Источник данных – это понятие, объединяющее СУБД, операционную систему (ОС) и сеть.

Например, приложение может иметь доступ к:

  • СУБД ЛИНТЕР, запущенной под управлением операционной системы Windows NT, посредством сети Novell NetWare;

  • локальному файлу Xbase. В этом случае сеть и удаленная ОС не присутствуют в коммуникации.

В обоих случаях местоположение необходимых данных и пути доступа к ним описываются в источнике данных.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter