ich versuche gerade eine Verbindung mit Qt4.8 unter Mac OSX zu einer .accdb Datenbank aufzubauen.
Mein Code ist wie folgt:
Code: Alles auswählen
QSqlDatabase _db = QSqlDatabase::addDatabase("QODBC");
QString databaseName = "DRIVER={Microsoft Access Driver (*.accdb)};FIL={MS Access};DBQ=/Users/schweito/Desktop/Code/Rechungsassistent/firma.accdb";
_db.setDatabaseName(databaseName);
if(!_db.open())
{
_db.setConnectOptions();
qDebug() <<"Fehler!";
qDebug() << _db.lastError();
qDebug() << _db.drivers();
qDebug() << QCoreApplication::libraryPaths();
}
else
qDebug() <<"Geht!";
}
QSqlError(0, "QODBC3: Unable to connect", "[iODBC][Driver Manager]dlopen({Microsoft Access Driver (*.accdb)}, 6): image not found [iODBC][Driver Manager]Specified driver could not be loaded")
db.drivers ergibt ("QSQLITE", "QODBC3", "QODBC", "QPSQL7", "QPSQL")
("/usr/local/Cellar/qt/4.8.0/plugins", "/Users/schweito/Desktop/Code/Rechungsassistent/Rechungsassistent.app/Contents/MacOS")
Das müsste doch bedeuten, dass der Treiber vorhanden ist und benutzt werden kann, oder?