Основы проектирования баз данных в САПР. Литовка Ю.В - 55 стр.

UptoLike

8.1 РАБОТА С ДРАЙВЕРОМ ODBC
Open Database Connectivity (ODBC) это широко распространенный программный интерфейс,
предоставляющий прикладным программам доступ к базам данных. Он основывается на Call-level
interface (CLI) для интерфейсов СУБД, описанном в X/Open и ISO/IEC и использует структуриро-
ванный язык запросов SQL как язык доступа к базам данных.
ODBC построен таким образом, чтобы приложение могло получать доступ к различным СУБД,
используя одни и те же функции. Приложение вызывает функции интерфейса, который описан в
одном из специфических для каждой СУБД модулей, называемых драйверами. Использование
драйверов освобождает программиста от необходимости знать специфику конкретной СУБД. Так
как драйверы загружаются динамически, достаточно загрузить соответствующий драйвер; нет не-
обходимости перекомпилировать приложение. ODBC-драйверы поставляются вместе с любой
СУБД, доступ к которой возможен через ОDВС. Эти драйверы специфичны для конкретных СУБД.
Благодаря стандарту ODBC клиентским приложениям становится возможным выполнять запросы
SQL, определенные независимо от производителя СУБД.
Концепция ODBC оперирует одним менеджером драйверов и несколькими ODBC-драйверами
или разделяемыми библиотеками для доступа к конкретным базам данных.
ODBC Driver Manager является центральным компонентом системы лиент сервер базы дан-
ных". Он связывает ODBC-приложение с используемыми этим приложением ODBC-драйверами.
ODBC-драйверы в Windows представляют собой динамически загружаемую библиотеку и выполня-
ют специфические действия по обработке SQL запросов при обращении к конкретной базе данных.
Такой подход является универсальным и обеспечивает возможность его использования в других
операционных системах.
ODBC для Windows состоит из трех основных компонентов:
файл настроек odbc.ini;
библиотека, поддерживающая механизм ODBC на уровне операционной системы odbc.dll;
ODBC драйверы для каждой базы данных.
Файл настроек odbc.ini содержит информацию о базах данных и зарегистрированных в системе
ODBC драйверах.
В первой секции файла настроек odbc.ini "[ODBC 32 Bit Data Source]" указывается список заре-
гистрированных в системе баз данных. Этот список можно увидеть также при добавлении нового
драйвера в ODBC Driver Manager. Ниже приведен пример организации первой секции этого файла.
[ODBC 32 Bit Data Source]
MS Access 97 Database=Microsoft Access Driver (*.mdb) (32 bit)
Excel Files=Microsoft Excel Driver (*.xls) (32 bit)
FoxPro Files=Microsoft FoxPro Driver (*.dbf) (32 bit)
Paradox Files=Microsoft Paradox Driver (*.db) (32 bit)
Text Files=Microsoft text Driver (*.txt;*.cvs) (32 bit)
Reestr_Sybase=Sybase SQL Anywhere 5.0 (32 bit)
dBASEFile=INTERSOLV 3.01 32-BIT dBASEFile (*.dbf) (32 bit)
Interbase=Interbase 4.x Driver by Visigenic (*.gdb) (32 bit)
Каждый источник данных ниже описывается более подробно в своей секции файла odbc.ini. На-
звание секции, где расшифровывается источник, формируется из левой части вышеописанных ра-
венств.
[MS Access 97 Database]
Driver32=c:\win\system\odbcjt32.dll
[Excel Files]
Driver32=c:\win\system\odbcjt32.dll
[FoxPro Files]
Driver32=c:\win\system\odbcjt32.dll
[Text Files]
Driver32=c:\win\system\odbcjt32.dll
[ODBC Data Sources]