Конфигурирование источника данных в среде ОС Linux
Все заголовочные файлы для сборки ODBC-приложений размещены в каталоге linter/odbc/include.
Заголовочные файлы аналогичны стандартным файлам ODBC, за исключением особенностей, касающихся ОС Linux.
В ОС Linux приложения, использующие ODBC для доступа к БД, могут быть собраны:
-
со статической библиотекой (
linter/intlib/odbc.a); -
с разделяемыми библиотеками (многопоточной
linter/bin/libodbclintermt.soили однопоточнойlinter/bin/libodbclinter.so); -
c драйвер-менеджером, например, unixODBC (http://www.unixodbc.org) или iODBC, используемом ApplixWare (в этом случае необходимо будет использовать многопоточную библиотеку
linter/bin/libodbclintermt.so).
При использовании ODBC драйвер-менеджера в ОС Linux необходимо выполнить его настройки в соответствие с документацией,
которые сохранить в файле .odbc.ini в домашнем каталоге.
При описании хранилищ данных (data sources) СУБД ЛИНТЕР могут быть использованы два дополнительных параметра:
Server: имя ЛИНТЕР-сервера (одно из значений в файле nodetab);
Concurrency: режим транзакций СУБД (1, 2 или 3)
-
OPTIMISTIC;
Примечание
Режим OPTIMISTIC устарел. Применять не рекомендуется.
-
PESSIMISTIC;
-
AUTOCOMMIT.
Для работы через unix-odbc необходимо создать файл "~/.odbc.ini" вида:
[ODBC Data Sources] Linter_600 [Linter_600] Description= Linter data base Driver = /Path/To/Linter/bin/libodbclinter.so Server= Concurrency= 2
где параметры означают, что для доступа к хранилищу Linter необходимо использовать драйвер /Path/To/Linter/bin/libodbclinter.so, который будет работать с локальным ЛИНТЕР-сервером (опция Server пустая) в режиме PESSIMISTIC.
Библиотека драйвер-менеджера (обычно libodbc.so) должна находиться в каталогах библиотек ОС, или ее местоположение должно быть объявлено в переменной окружения LD_LIBRARY_PATH.
Для unixODBC пользователь может собрать драйвер для конфигурирования интерактивной графической утилитой, входящей в комплект unixODBC. Для этого необходимо иметь готовые для сборки исходные тексты unixODBC.
При установке дистрибутива СУБД ЛИНТЕР необходимо утвердительно ответить на вопросы о дальнейшем построении драйвера конфигуратора unixODBC и о поиске исходных текстов unixODBC.
Если это не было сделано при установке СУБД ЛИНТЕР, то можно повторно запустить программу configure дистрибутива из дистрибутива СУБД ЛИНТЕР. Для построения драйвера необходимо перейти в каталог odbc дистрибутива СУБД ЛИНТЕР и подать команду make. После этого в подкаталоге \bin установочного каталога СУБД ЛИНТЕР будет собран драйвер с именем libodbclinterS.so.
При добавлении собранного ODBC-драйвера СУБД ЛИНТЕР к списку драйверов менеджера необходимо в опции Setup диалога добавления нового драйвера указать путь к этому файлу, а в опции Driver – путь к файлу libodbclintermt.so. В последующем при добавлении нового хранилища можно настроить опции Server и Concurrency из графической утилиты конфигурирования драйвера.
Для того чтобы драйвер мог брать параметры из DSN (такие как Server или Concurrency – если они не заданы явно), необходимо переменной окружения ODBCINI присвоить полное имя файла odbc.ini, который содержит соответствующий DSN. В противном случае параметры, указанные в DSN, могут не использоваться драйвером (в зависимости от версии драйвер-менеджера).