Конфигурирование источника данных в среде ОС UNIX

Все заголовочные файлы для сборки ODBC-приложений размещены в каталоге linter/odbc/include. Заголовочные файлы аналогичны стандартным файлам ODBC, за исключением правок, касающихся UNIX-платформ.

На UNIX-платформах приложения, использующие 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 драйвер-менеджера под UNIX необходимо выполнить его настройки в соответствие с документацией, которые сохранить в файле .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, могут не использоваться драйвером (в зависимости от версии драйвер-менеджера).