Russian Qt Forum

Qt => Базы данных => Тема начата: hamlo от Сентябрь 15, 2009, 12:26



Название: QT+QODBC
Отправлено: hamlo от Сентябрь 15, 2009, 12:26
Чудеса. Ставлю Qt SDK http://qt.nokia.com/downloads

Создаю новое приложение. Пишу в файле проекта
Код:
QT       += sql gui
SOURCES += main.cpp

в main.cpp
Код:
#include <QtGui>
#include <QtSql>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QSqlDatabase::addDatabase("QODBC");
    return a.exec();
}

В ответ

Цитировать
Starting D:\Qt\proj\tmp\qwe\debug\qwe.exe...
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers:

далее иду по пути  %QT_DIR%\plugins\sqldrivers и кладу туда ранее скомпиленный qsqlmysqld4.dll и libqsqlmysqld4.a

вывод становится

Цитировать
Starting D:\Qt\proj\tmp\qwe\debug\qwe.exe...
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QMYSQL

самое интересное, что раз уж я ставил все из SDK, то и все либы qsqlite4.dll qsqlited4.dll qsqlodbc4.dll qsqlodbcd4.dll вместе с соответствующими *.a файлами лежат в этой же папке!

Что за проблемма? Ранее ставил же с этого SDK (именно с этого экзешника) ODBC и SQLITE драйвера были видны... я прост ов растерянности, что случилось - не пойму...




Название: Re: QT+QODBC
Отправлено: pastor от Сентябрь 15, 2009, 13:55
Выполни поиск по форуму на предмет "driver not loaded"


Название: Re: QT+QODBC
Отправлено: hamlo от Сентябрь 15, 2009, 14:05
Пост написан после выполнения поиска по форуму и гуглу. На соседней машине все работает. На данной такой же машине тоже с Win XP такая байда - уже раз 10 удалял SDK и ставил. Даже перекопировал уже установленный с соедней тачки. Один фиг - driver not loaded. Видит только MySQL. Ещё немного и буду форматить винт или Linux ставить.


Название: Re: QT+QODBC
Отправлено: hamlo от Сентябрь 16, 2009, 09:22
Решено перестановкой системы и форматированием винта...


Название: Re: QT+QODBC
Отправлено: pastor от Сентябрь 16, 2009, 10:09
Неверю что поиск недал результатов. Эта тема очень популярна.

driver not loaded (http://www.prog.org.ru/index.php?action=search2;params=YWR2YW5jZWR8J3wwfCJ8YnJkfCd8MSwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE2LDE3LDIwLDIxLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDI5LDMyLDM0LDM1LDM3LDM5LDQyLDQzLDQ0LDQ2LDQ3LDQ4LDQ5LDUwLDUxLDUyLDUzLDU0LDU1LDU4LDYwLDYxLDYyLDYzLDY0LDY1LDY2LDY3LDY4LDY5LDcwfCJ8c2hvd19jb21wbGV0ZXwnfHwifHN1YmplY3Rfb25seXwnfHwifHNvcnR8J3xyZWxldmFuY2V8Inxzb3J0X2RpcnwnfGRlc2N8InxzZWFyY2h8J3xkcml2ZXIgbm90IGxvYWRlZA==)


Название: Re: QT+QODBC
Отправлено: MoPDoBoPoT от Сентябрь 16, 2009, 19:53
уже раз 10 удалял SDK и ставил
Вместо того чтобы в реестре почистить ветку HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults...
На форуме много раз обсуждалось, кстати.


Название: Re: QT+QODBC
Отправлено: lit-uriy от Сентябрь 17, 2009, 08:08
>>Решено перестановкой системы и форматированием винта...
Клёвое решение. Особенно порадуются пользователи :)


Название: Re: QT+QODBC
Отправлено: kolob от Апрель 12, 2011, 22:23
Решение в лоб! ;)