Tem certeza sobre esse caminho no seu arquivo odbc.ini
?
Database=/my_database.db
Eu me certificaria de não precisar especificar o caminho real para o arquivo sqlite DB lá.
Eu instalei o unixodbc, o sqlite3 e o libsqliteodbc.
odbcinst.ini é assim:
[SQLite]
Description=SQLite ODBC Driver
Driver=libsqliteodbc.so
Setup=libsqliteodbc.so
UsageCount=2
[SQLite3]
Description=SQLite3 ODBC Driver
Driver=libsqlite3odbc.so
Setup=libsqlite3odbc.so
UsageCount=1
odbc.ini é assim:
[mysqlitedb]
Description=My SQLite database
Driver=SQLite3
Database=/my_database.db
Quando eu testo a conexão assim:
isql -v mysqlitedb
diz Conectado!
Mas quando eu tento uma instrução SELECT, diz:
SQL> select * from user
[S1000][SQLite]no such table: user (1)
[ISQL]ERROR: Could not SQLPrepare
O que está errado?
Conheço a tabela: o usuário está presente porque obtenho resultados quando faço isso:
sqlite3 /my_database.db
SQLite version 3.8.2 2013-12-06 14:53:30
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from user;
1|admin|password
Tem certeza sobre esse caminho no seu arquivo odbc.ini
?
Database=/my_database.db
Eu me certificaria de não precisar especificar o caminho real para o arquivo sqlite DB lá.
Tags sqlite