我试图连接到使用SWI Prolog的(与ODBC驱动程序)的本地MySQL数据库和我收到以下错误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-unable-to-connect-error /)我可以在我的服务器上建立一个ODBC连接。 – otternq 2013-04-10 01:23:24