Компоненты для доступа к ODBC-источникам

ODBC

ODBC (Open Database Connectivity) — широко распространенный программный интерфейс фирмы Microsoft, удовлетворяющий стандартам ANSI и ISO для интерфейсов обращений к базам данных CLI (Call Level Interface).

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

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

Спецификация ODBC подразумевает использование нескольких стандартов на ODBC-драйверы (обычно в этом случае употребляются термины Level 1, Level 2 и т.д.). Эти стандарты отличаются различной функциональностью, которая должна быть реализована в таком драйвере. Например, драйверы, соответствующие стандарту Level 1, не обязаны поддерживать работу с хранимыми процедурами, а некоторые ODBC-драйверы не поддерживают двухфазное завершение транзакций (применяемое в том случае, когда требуется согласованное изменение данных в нескольких различных серверных СУБД).

Компоненты для доступа к ODBC-источникам

Так как ODBC является на данный момент наиболее часто используемым универсальным механизмом доступа к данным (ODBC-драйвер нынче можно найти практически к чему угодно, и нередко не один), хорошие перспективы применения подобных компонентов очевидны. Производительность приложений, использующих компоненты для доступа к ODBC-источникам, обычно выше производительности приложений, которые используют BDE и ODBC Link, за счет отказа от использования дополнительных библиотек BDE. По этой же причине упрощена поставка таких приложений, поскольку не требуется включать BDE в дистрибутив и обеспечивать его настройку на компьютере пользователя. Однако об установке ODBC, наличии соответствующего ODBC-драйвера и описании ODBC-источника данных тем не менее следует позаботиться.

ODBCExpress (Korbitec)

http://www.odbcexpress.com

ODBCExpress представляет собой набор компонентов и классов для Delphi и C++Builder, применяемых для доступа к ODBC-источникам данных и инкапсулирующих вызовы ODBC API. Для работы приложений, использующих эти компоненты и классы, требуются библиотеки ODBC (доступные на Web-сервере Microsoft) и ODBC-драйвер для выбранной СУБД. Сами компоненты и классы ODBCExpress располагаются внутри исполняемого файла приложения.

ODBCExpress совместим со стандартными компонентами отображения данных и генераторами отчетов, наиболее часто применяемыми с этими средствами разработки, а также с наиболее популярными коммерческими компонентами отображения данных, такими как InfoPower (Woll2Woll Software) и Orpheus (TurboPower).

Эксперты, тестировавшие продукт, отмечают его отличную работу вместе с ODBC-драйверами для Microsoft SQL Server и Microsoft Access и неудовлетворительную работу с ODBC-драйверами для Sybase SQL Anywhere и IB Database.

ODBC98 (Kosta Corriveau)

http://www.odbc98.com

ODBC98, как и ODBCExpress, представляет собой набор компонентов и классов для Delphi и C++Builder, обеспечивающих доступ к ODBC-источникам и использующих для этой цели ODBC API. Для применения этих библиотек также требуются библиотеки ODBC и ODBC-драйвер для выбранной СУБД. Сами компоненты и классы ODBC98 также располагаются внутри исполняемого файла приложения.

ODBC98 cовместим со стандартными компонентами отображения данных и генераторами отчетов, наиболее часто применяемыми с этими средствами разработки, а также с наиболее популярными коммерческими компонентами отображения данных, такими как InfoPower (Woll2Woll Software) и Orpheus (TurboPower).

Хотя ODBC98 — относительно новый продукт, он успел получить неплохие отзывы экспертов, особенно в отношении высококачественной технической поддержки. Достоинством продукта можно считать и наличие регулярных публикаций результатов его тестирования совместно с вновь выходящими ODBC-драйверами, что избавляет потребителей от многочисленных утомительных «экспериментов».