qt4 не загруженные драйверы odbc - PullRequest
0 голосов
/ 22 февраля 2012

Я создал новое приложение с QtSDK (последняя доступная версия), и эти программы используют odbc для подключения к базе данных, но при попытке добавить базу данных я получил ошибку:

QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE

Когда я делаю:

QStringList driversList = QSqlDatabase::drivers();
qDebug() << "drivers list= " << driversList;

Я говорю, что в списке есть только qsqlite. После того, как я впервые получил эту ошибку, я вспомнил, что на этом компьютере я не собирал плагин odbc, поэтому я перешел к плагинам и выполнил команду «qmake; name». После этого я получил qsqlodbc4.dll и "qsqlodbc.intermediate.manifest"

Так что было удивительно, когда я создал папку «sqldrivers» в той же папке, что и .exe, скопировал туда эти 2 файла odbc и все еще получил ту же ошибку. Программа создана с QtCreator и имеет тот же список драйверов (qsqlite) при запуске оттуда и непосредственно exe. Кто-нибудь может подсказать, где искать дальше?

Когда я смотрю на список процессов, я вижу, что эта программа работает как 32-битная ("program.exe * 32"). И Windows 64, может быть, есть какая-то проблема с загрузкой?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Удалил все QtSDK, установил заново только версию 4.7.4 с MS Visual Studio 2005 (исходный код и рабочий стол). Сборка драйверов sql и теперь они работают. Мой вопрос заключается в том, что, когда я компилировал первый раз, было несколько разных версий и драйверы были собраны плохо (как-то), поэтому они не загружались.

0 голосов
/ 22 февраля 2012

я не знаком с odbc, но у меня возникла проблема с mysql, когда я забыл показать Qt lib_mysql.lib

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...