Всем привет!
Итак, 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 драйвер :(
TODBCConnection в Lazarus не видит ODBC драйвер :(
libodbc.so наверное в unixODBC-devel находится, надо установить.
TODBCConnection в Lazarus не видит ODBC драйвер :(
Огромнейшее спасибо!
А ведь в 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 не удалась из-за отсутствия такого пакета.
Дело оказалось в названии...
Теперь работает!
А ведь в 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 не удалась из-за отсутствия такого пакета.
Дело оказалось в названии...
Теперь работает!
