Архитектура Microsoft Windows для разработчиков


              

Определение ODBC


Технология ODBC реализует стандартизованный интерфейс для доступа к разнородным SQL-совместимым базам данных (рис. 6.11). Для программирования доступа к информации в ODBC-совместимых БД применяется язык структурированных запросов (Structured Query Language, SQL).

Рис. 6.11 Подключение клиентского приложения к БД средствами ODBC

Используя ODBC и SQL, приложение может средствами одного кода получить доступ к SQL-совместимым системам управления базами данных (СУБД) разных производителей. ODBC позволяет разработчику создавать и распространять клиент-серверные программы, не зависящие от конкретной СУБД. Для подключения к выбранной пользователем БД достаточно просто добавить соответствующий драйвер базы данных. Эту работу берет на себя диспетчер драйверов ODBC.

Вот в чем причина гибкости ODBC:

  • приложения не связаны узами фирменного API конкретного поставщика;
  • операторы SQL включают непосредственно в исходный код или конструируют их на стадии выполнения; кроме того, приложение может игнорировать нижележащие протоколы обмена данными;
  • данные передают и принимают в удобном для приложения формате.
  • ODBC соответствует формирующемуся стандарту интерфейса уровня вызова (Call-Level Interface) Международной организации по стандартизации (International Standards Organization, ISO).

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

    Приложение взаимодействует с диспетчером драйверов ODBC через интерфейс ODBC. Диспетчер драйверов — это библиотека динамической загрузки, которая загружает необходимые ODBC-драйверы (рис. 6.12).

    Рис. 6.12 Диспетчер драйверов ODBC

    Кроме загрузки необходимых драйверов, диспетчер выполняет дополнительные функции:

    • обрабатывает некоторые инициализационные и информационные вызовы ODBC;
    • передает вызовы функций ODBC от приложения драйверу;
    • проверяет ошибки и контролирует состояние;
    • регистрирует вызовы функций приложениями (дополнительная возможность).
    • Обычно для доступа к диспетчеру драйверов программа дополняется импортируемой библиотекой диспетчера драйверов (odbc.lib).

      Диспетчер драйверов может при необходимости регистрировать в журнале все вызовы функций ODBC приложением (это происходит после проверки наличия ошибок).

      Содержание  Назад  Вперед