Пишу в Linux. Необходимо подключиться к Access бд,но Qtговорит что нет такого драйвера QODBC, хотя в предложенных он имеется
QString _dbPath=QDir::currentPath()+"/DB.mdb";
if(!QFile::exists(_dbPath))//Проверяем наличие файла бд
{
qDebug()<<"Не удалось найти файл базы данных";
return;
}
if(!QSqlDatabase::contains("DB"))//Если обьект QSqlDatabase уже создан,то не перезаписываем его
{
QSqlDatabase ADOCon = QSqlDatabase::addDatabase("QODBC","DB");
ADOCon.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+_dbPath);
ADOCon.setPassword("pass");
try {
ADOCon.open();
} catch (...) {
qDebug()<<"Не удалось подключиться к базе данных";
return;
}
}
Вот сообщение об ошибки:
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC QPSQL QPSQL7
В windows Точно такой же код работает нормально.Что я делаю не так?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей