Я пытаюсь подключиться к локальной базе данных MySQL с помощью SWI Prolog (с драйвером ODBC) и я получаю следующее сообщение об ошибкеSWI Prolog ODBC ошибка
?- [family].
% family compiled 0.00 sec, 264 bytes
true.
?- open_db.
ERROR: ODBC: State S1090: [unixODBC][Driver Manager]Invalid string or buffer length
Имя базы данных: prolog_test
Пролог Код (family.pl)
open_db :-
odbc_connect('mysql:dbname=prolog_test;host=localhost', _,
[ user('prologuser'),
password('prologpass'),
alias(localhost),
open(once)
]).
children(X) :-
odbc_query(localhost, 'SELECT (lemma) FROM tableName',X).
Спасибо за помощь
После реализации функции из @CapelliC (ниже) я смог узнать, что ODBC не настроен правильно на моем сервере. После [Ubuntu Post] (https://help.ubuntu.com/community/ODBC) и [этого сообщения] (http://www.1stbyte.com/2012/09/07/unixodbc-on-ubuntu-12 -04-broken-and-able-to-connect-error /) Я смог настроить соединение ODBC на моем сервере. – otternq