9 Июнь 2008

4. Организация взаимодействия серверной и клиентской частей. Технология ODBC.

написано в рубрике: Базы данных +УБД (Т) — Метки: , , — Михаил @ 21:00

Технология ODBC

Технология ODBC (Open DataBase Connectivity - совместимость открытых баз данных) разработана фирмой Microsoft для обеспечения возможности взаимосвязи между различными СУБД. Открытый интерфейс ODBC доступа к базам данных из приложений представляет собой интерфейс прикладного программирования в виде библиотеки функций, вызываемых из различных программных сред и позволяющих приложениям унифицировано обращаться на SQL к базам данных различных форматов.

Программные средства поддержки ODBC корпорация Microsoft обычно поставляет вместе с СУБД. На сегодня ODBC является стандартом, используемым целым рядом продуктов, в частности, PowerBuilder, FoxPro, Visual C++, Visual Basic, Delphi, Microsoft Access и многими другими.

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

Основное назначение ODBC состоит в абстрагировании приложения от особенностей ядра серверной базы данных, с которой оно осуществляет взаимодействие, поэтому серверная база данных становится как бы прозрачной для любого клиентского приложения.

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

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

Основной недостаток технологии ODBC связан с необходимостью трансляции запросов, что снижает скорость доступа к данным. В системах клиент-сервер этот недостаток устраняется путем перемещения обработки запроса с компьютера-клиента на компьютер-сервер.

Технология ODBC фирмы Microsoft предоставляет общий интерфейс для доступа к гетерогенным SQL-совместимым базам данных, причем в этой технологии язык SQL используется как стандартный механизм доступа к данным. Предоставляемый интерфейс (построенный на языке С) обеспечивает высокую степень взаимодействия: одно приложение может обращаться к разным SQL-совместимым СУБД посредством общего кода. Это позволяет разработчику создавать и распространять приложения «клиент/сервер» без учета особенностей конкретной СУБД.

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

При использовании в клиентском приложении средств ODBC осуществляется обращение к определенному источнику данных, а через него - к СУБД, которую он представляет. При установке средств ODBC устанавливается общая подсистема ODBC и определяются пары «драйвер - база данных», которым задаются имена, используемые при установке соединения с базой данных. Соответствующие пары называются DSN (Data Sours Name) - имена источников данных или поименованные источники данных.

Создание источника данных выполняется с помощью утилиты ODBC Data Sours Administrator, вызываемой из окна панели управления. В состав параметров источника данных входят: имя и описание источника данных; сервер, с которым устанавливается соединение; метод аутентификации; имя базы данных.

Существует три основных вида источников данных: пользовательский, файловый и системный.

Пользовательские источники данных Доступ к источникам данных, перечисленных в списке на вкладке User DSN (Пользовательский источник данных) окна ODBC Data Sours Administrator (Администрирование источников данных ODBC), производится только от имени учетной записи того пользователя, который их создал. Настройка пользовательских источников данных сходна с настройкой системных источников данных.. Если в сообщении об ошибке говорится об отсутствии источника данных, прежде всего необходимо проверить, не пользовательский ли это DSN. Если это так, то необходимо преобразовать его в файловый или системный источник данных.

Файловые источники данных похожи на системные источники., но в отличие от них сохраняются в файлах, что облегчает обмен файловыми DSN между различными компьютерами.

Если необходимо использовать источник данных на другом компьютере, первое, что нужно сделать для этого – убедиться, что на этом компьютере установлен соответствующий драйвер. Например, нельзя использовать файловый источник данных для Access, если на компьютере отсутствует драйвер ODBC для Microsoft Access.

Системный источник данных доступен любым пользователям данного компьютера. Это конечно же не означает, что все пользователи имеют доступ к базе данных, на которую ссылается источник данных. Это всего лишь значит, что любые сценарии, запущенные на компьютере, на котором присутствует такой источник данных, смогут «увидеть» этот источник данных и использовать его для соединения с базой данных.

© Проект «Студенты-Программеры»., 2008. Все права защищены.
Перепечатка материалов только при наличии активной ссылки на источник.
Powered by WordPress