TODBCConnection в Lazarus не видит ODBC драйвер :(

Ответить
BLOOM23
Сообщения: 17
Зарегистрирован: 27 сен 2024, 20:14
Operating system: Roca Fresh 12

TODBCConnection в Lazarus не видит ODBC драйвер :(

Сообщение BLOOM23 »

Всем привет!
Итак, unixODBC установлен, драйвер и DSN успешно прописаны:

test@rosa-cx6nbt ~ $ sudo odbcinst -q -d -n soqoldrv
[soqoldrv]
Description=Soqol ODBC Driver
Driver=/opt/soqol/3.1/bin/vsql-odbc.so
UsageCount=1
test@rosa-cx6nbt ~ $ sudo odbcinst -q -s -n soqtest123
[soqtest123]
Driver=soqoldrv
UID=SOQOL
PWD=SOQOL
SERVER=localhost
DATABASE=Test123

но, в Lazarus'е ни класс TODBCConnection, ни TSQLConector (Connectortype = ODBC) не хотят их видеть упорно выдавая одну и ту же ошибку:
Can not load ODBC client. Is it installed? (libodbc.so)

Заполнение других полей этих классов (DatabaseName, Hostname, FileDSN ...) не влияют.
Подскажите, в чём может быть дело?
Заранее спасибо!
irton
Сообщения: 945
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

TODBCConnection в Lazarus не видит ODBC драйвер :(

Сообщение irton »

libodbc.so наверное в unixODBC-devel находится, надо установить.
BLOOM23
Сообщения: 17
Зарегистрирован: 27 сен 2024, 20:14
Operating system: Roca Fresh 12

TODBCConnection в Lazarus не видит ODBC драйвер :(

Сообщение BLOOM23 »

Огромнейшее спасибо!

А ведь в https://wiki.freepascal.org/ODBCConn было сказано :
---
The odbcsqldyn unit, and hence odbcconn, will search for a file called libodbc.so. It will not accept a file named like libodbc.so.1 or libodbc.so.1.0.0. Debian's unixodbc package does not create a symlink with the name /usr/lib/libodbc.so; you must either

create the link yourself: ln -s libodbc.so.1 /usr/lib/libodbc.so, or
install the unixodbc-dev package, which does create the symlink.
---

команда "ln" не помогла, а попытка установки unixodbc-dev не удалась из-за отсутствия такого пакета.
Дело оказалось в названии...
Теперь работает! :)
Ответить

Вернуться в «Общие вопросы по РОСЕ»