LinuxでQTを使用してMS Access dbファイルを開こうとしています。したがって、qt 用の odbc プラグインをインストールしました。
sudo apt-get install libqt4-sql-odbc
現在、libqodbc.so と libqsqlite.soqt4/plugins/sqldrivers
の 2 つのファイルディレクトリがあります。
そのため、プロジェクトで 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
どうすれば直せますか?