我正在尝试在 Linux 中使用 QT 打开 MS Access db 文件。所以,我已经为 qt 安装了 odbc 插件:
sudo apt-get install libqt4-sql-odbc
现在有2个文件qt4/plugins/sqldrivers
目录:libqodbc.so & libqsqlite.so
所以,我尝试在我的项目中使用 ODBC 插件。有连接功能:
bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=/home/user/personal_base.mdb");
if (!db.open()) {
QMessageBox::warning(0, QObject::tr("Database Error"), db.lastError().text());
return false;
}
return true;
}
但应用程序显示错误:
[unixODBC][Driver Manager]Data source name not found, and no default driver specified QODBC3: Unale to connect
我应该如何解决它?