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

Архитектура ODBC состоит из четырех компонентов:

  • Приложение выполняет обработку и вызывает функции ODBC для отправки инструкций SQL и получения результатов.

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

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

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

Обратите внимание на следующие моменты архитектуры ODBC. Во-первых, может существовать несколько драйверов и источников данных, что позволяет приложению одновременно получать доступ к данным из нескольких источников данных. Во-вторых, API ODBC используется в двух местах: между приложением и диспетчером драйверов, а также между диспетчером драйверов и каждым драйвером. Интерфейс между диспетчером драйверов и драйверами иногда называется интерфейсом поставщика услуг или SPI. Для ODBC интерфейс программирования приложений (API) и интерфейс поставщика услуг (SPI) совпадают; То есть диспетчер драйверов и каждый драйвер имеют одинаковый интерфейс с теми же функциями.

Этот раздел содержит следующие подразделы.