Страница 1 из 1

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

Добавлено: 02 окт 2024, 01:13
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 ...) не влияют.
Подскажите, в чём может быть дело?
Заранее спасибо!

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

Добавлено: 02 окт 2024, 04:04
irton
libodbc.so наверное в unixODBC-devel находится, надо установить.

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

Добавлено: 02 окт 2024, 13:59
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 не удалась из-за отсутствия такого пакета.
Дело оказалось в названии...
Теперь работает! :)