В GNU/Linux нет встроенного ODBC-диспетчера, зато внешних - несколько. Немного опережая других, лидирует проект UNIX-ODBC (понятно, почему название именно такое). Схема его функционирования во многом похожа на схему его аналога из Windows. Настраивать его можно как с помощью различных графических frontend’ов, так и руками - через конфигурационные файлы, формат которых прост и понятен. С frontend’ами, я думаю, ты разберешься сам, а я покажу, как настраивать собственноручно. Настраивать будем все тот же доступ к базам MySQL и PostgreSQL. Для начала скачаем/соберем/установим из пакета ODBC-драйверы, представленные динамическими библиотеками lib-myodbc.so и psqlodbc.so, размещение которых произвольно и особой роли не играет. Теперь пропишем их в конфигурации ODBC-диспетчера, обычно это файл /etc/odbcinst.ini :
]
Description = ODBC for MySQL Driver = /usr/lib/libmyodbc.so FileUsage = 1
И вот уже соединения настроены. Проверить их можно тут же с помощью маленького SQL/ODBC-клиен-та, который обычно входит в пакет UNIX-ODBC и называется isql. Формат его вызова таков:
isql isql elfbilling vasya lovesexgod
Если выскочило приглашение ко вводу SQL-запроса, значит, соединение прошло удачно.
Как видишь, ничего сложного в настройке UNIX-ODBC нет, если понимать, что делаешь (а без этого я советую вообще ничего не делать).
ЧТО ДАЛЬШЕ?
На этом моя лекция подходит к концу, в отличие от истории развития интерфейсов DataBase Connectivity. Безусловно, существующие стандарты далеки от идеала, но не может не радовать сам факт их наличия. Когда разработчики стандартизуют интерфейсы, они делают шаг навстречу партнерам и пользователям и шаг назад по отношению к концепции тупого выжимания денег из своего сегмента рынка. Так что больше стандартов, хороших и разных, помогающих новым разработкам ускорять прогресс, а не вставлять палки в его колеса.