我在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文件。