当前位置: 代码迷 >> QT开发 >> QT中ODBC连接数据库提醒QSqlDatabase: QODBC driver not loaded
  详细解决方案

QT中ODBC连接数据库提醒QSqlDatabase: QODBC driver not loaded

热度:98   发布时间:2016-04-25 03:53:42.0
QT中ODBC连接数据库提示QSqlDatabase: QODBC driver not loaded
各位大侠,小弟是QT菜鸟
在QT中用ODBC驱动连接ACCESS数据库时,总是会提示driver not loaded!
经代码测试未发现QODBC的驱动。

源程序如下,调试环境WINDOWSXP + Qt 4.7.3 for desktop - MinGw 4.4 :
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    qDebug() << db.lastError();
    QString dsn = QString("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=DB.mdb");
    db.setDatabaseName(dsn);
    if(!db.open()) {   //此处每次都会打开失败
        QMessageBox::critical(0, QObject::tr("Database Error"),db.lastError().text());
        return false;
    }
    else
    {
        QMessageBox::information(0,"hello world","Open Database success!",QMessageBox::Ok);
    }

请问:如何能加载ODBC驱动呢?麻烦知道的大侠描述详细点,感激不尽~!!!

------解决方案--------------------
试一下去下载一个qt的ODBC driver的dll文件。据我所知,QT的安装包里只带了sqlite的driver。
------解决方案--------------------
odbc设置数据源没?
QODBC是要安装的
  相关解决方案