Код: Выделить всё
db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=/home/diclev/Desktop/works/bayes/db1.mdb");
if (db.open()) {
qDebug("success");
} else qDebug(db.lastError().text().toAscii().data());
qDebug выводит: [unixODBC][Driver Manager]Data source name not found, and no default driver specified QODBC3: Unable to connect
Что делал:
Установил unixodbc, unixodbc-dev, libmdbodbc, libmdbtools, mdbtools
Компилировал
$ cd /opt/qtsdk-2009.03/qt/src/plugins/sqldrivers/odbc
# qmake "INCLUDEPATH+=/usr/include" "LIBS+=-L/usr/lib -lodbc"
# make
# cp /opt/qtsdk-2009.03/qt/src/plugins/sqldrivers/odbc/libqsqlodbc.so /opt/qtsdk-2009.03/qt/plugins/sqldrivers/libqsqlodbc.so
Права на исполнение есть у всей папки рекурсивно.
Система: Debian 5
В чем может быть проблема? Что я упустил?