Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Хроники DataBase Connectivity

Alexander S. Salieff

Спецвыпуск: Хакер, номер #052, стр. 052-020-5


В качестве примера мы быстро и непринужденно настроим доступ к базам MySQL и PostgreSQL. Первым делом оправляемся на сайты производителей и скачиваем оттуда ODBC-драйверы вида myodbc-xxx.zip и psqlodbc-xxx.zip, после чего устанавливаем их с помощью setup'а и msi-сценария соответственно. Производители оправдали свои заявления о поддержке ODBC и действительно предоставили нам работающие драйверы. Запускаем диспетчер и убеждаемся, что наши драйверы появились в соответствующей вкладке. Теперь на вкладке "Системный/пользовательский DSN" жмем "Добавить", выбираем наш свежеустановленный MySQL/PostgreSQL-драйвер и заявляем, что "Готово". Теперь осталось настроить параметры соединения. Для обеих баз достаточно указать символьное имя DSN'а (которым будут оперировать приложения), сетевой адрес для соединения (который вполне может быть и localhost'ом) и конкретное имя базы данных (одна СУРБД может обслуживать несколько баз одновременно). Также можно указать пользователя "по умолчанию", его пароль и порт, на котором висит база, если он отличается от стандартного. Вот и все. Теперь пользовательские приложения могут получать доступ к этим базам.

ODBC для пингвина

В GNU/Linux нет встроенного ODBC-диспетчера, зато внешних - несколько. Немного опережая других, лидирует проект UNIX-ODBC (понятно, почему название именно такое). Схема его функционирования во многом похожа на схему его аналога из Windows. Настраивать его можно как с помощью различных графических frontend’ов, так и руками - через конфигурационные файлы, формат которых прост и понятен. С frontend’ами, я думаю, ты разберешься сам, а я покажу, как настраивать собственноручно. Настраивать будем все тот же доступ к базам MySQL и PostgreSQL. Для начала скачаем/соберем/установим из пакета ODBC-драйверы, представленные динамическими библиотеками libmyodbc.so и psqlodbc.so, размещение которых произвольно и особой роли не играет. Теперь пропишем их в конфигурации ODBC-диспетчера, обычно это файл /etc/odbcinst.ini :

[MySQL]

Description = ODBC for MySQL

Driver = /usr/lib/libmyodbc.so

FileUsage = 1

[PostgreSQL]

Description = ODBC for PostgreSQL

Driver = /usr/lib/psqlodbc.so

FileUsage = 1

Назад на стр. 052-020-4  Содержание  Вперед на стр. 052-020-6