Я скомпилировал драйвер Oracle и успешно открыл Qt несколько дней назад, но сегодня у меня возникли проблемы с использованием того же кода! Вот код:
bool isAvailable = QSqlDatabase::isDriverAvailable("QOCI");
if(isAvailable)
qDebug() << "QOCI driver is available!";
else {
qDebug() << "QOCI driver is not available!";
}
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
db.setPort(1521);
db.setHostName("127.0.0.1");
db.setDatabaseName("orcl");
db.setUserName("c##scott");
db.setPassword("tiger");
bool ok = db.open();
if(ok) {
qDebug() << "connect sucess!";
}
и сообщение:
QOCI driver is available!
QSqlDatabase: QOCI driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QOCI QOCI8 QODBC
QODBC3 QPSQL QPSQL7
Версия Qt — 5.9.0, а оракул — 12c. Я так расстроен этой проблемой, кто может мне помочь?
Задача ещё не решена.
Других решений пока нет …