使用qt连接到Access数据库

时间:2016-05-15 22:12:52

标签: qt ms-access qsqldatabase


我在Windows 8上使用Qt 4.7.4(不要问为什么:p) 我正在尝试使用这行代码连接到Access数据库

db = QSqlDatabase::addDatabase("QODBC");

db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=MSG.accdb");
if (db.open()) {
    qDebug() << "connected";
    return true;
}
else
{
    QSqlError error = db.lastError();
    qDebug() << error.databaseText();
    qDebug() << error.driverText();
    return false;
}

当然它没有连接,IQ得到以下内容:

  

应用程序“C:\ Program Files(x86)\ Common Files \ Microsoft   共享\ office14 \ mso.dll“在缓存中找不到”[微软] [Pilote   ODBC Microsoft Access] Nom de fichier不正确。“
”QODBC3:   无法连接“

文件MSG.accdb位于构建文件夹的根目录

我检查了文件夹“C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ office14 \”,我在那里找到了MSO.DLL文件。

0 个答案:

没有答案