Конфигурирование источника данных в среде ОС 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, могут не использоваться драйвером (в зависимости от версии драйвер-менеджера).