Russian Qt Forum

Qt => Базы данных => Тема начата: tass от Март 11, 2006, 00:48



Название: Qt3 Oracle
Отправлено: tass от Март 11, 2006, 00:48
Люди, плиз поделитесь библиотекой под линух для Qt3 под Оракл....или скажите где можно стащить...
З.Ы. она кстати с десятым ораклом работает?


Название: Qt3 Oracle
Отправлено: Admin от Март 11, 2006, 09:30
посмоти тут
otl.sf.net

никакого QT не нужно!


Название: Qt3 Oracle
Отправлено: Hordi от Март 13, 2006, 12:29
Я работал с ораклом из-под Линукса через ODBC - попробуй, может и не понадобится тебе специфический драйвер.


Название: Qt3 Oracle
Отправлено: Shama от Март 14, 2006, 09:35
Цитата: "Hordi"
Я работал с ораклом из-под Линукса через ODBC - попробуй, может и не понадобится тебе специфический драйвер.


А без ODBC никак? оч не нравится он... Говорят, есть драйвер QOCI8 для QT, но он в коммерческой (абидна) версии... об этом драйвере собсно гражданин tass и спрашивал... Или есть альтернатива (кроме ODBC конечно)?


Название: Qt3 Oracle
Отправлено: Hordi от Март 14, 2006, 10:11
Так, а что,  из коммерческой версии принципиально не хотим брать?


Название: Qt3 Oracle
Отправлено: D_N_S от Март 14, 2006, 15:20
Альтернатива OCCI.

Для сильных духом - OCI.


Название: Qt3 Oracle
Отправлено: Hordi от Март 14, 2006, 17:07
to D_N_S:
Так qt-драйвер OCI и использует...
Самому конечно драйвер можно написать, если ничего нет.


Название: Qt3 Oracle
Отправлено: tass от Март 15, 2006, 18:34
2Hordi была бы коммерческая версия взял бы.....но ее нету;(


Название: Qt3 Oracle
Отправлено: Hordi от Март 15, 2006, 18:36
Так а попросить? Там 2 файла нужно...


Название: Qt3 Oracle
Отправлено: Steven_Orko от Март 15, 2006, 22:31
Цитата: "tass"
2Hordi была бы коммерческая версия взял бы.....но ее нету;(

на тебе комерческую Qt.. про этот сайт уже все знают...
http://qt.tttxp.ru/index.htm


Название: Qt3 Oracle
Отправлено: tass от Март 22, 2006, 23:22
дык это под винду...сейчас за отсутствием других вариантов пробуем как раз из нее и перетащить....пока не хочет.....грит что не знает такого драйвера....


Название: Qt3 Oracle
Отправлено: Kostya от Март 23, 2006, 12:00
Цитата: "tass"
дык это под винду...сейчас за отсутствием других вариантов пробуем как раз из нее и перетащить....пока не хочет.....грит что не знает такого драйвера....


ну а драйвер то вытащенный из виндовой версии собрался под Linux?


Название: Qt3 Oracle
Отправлено: Shama от Март 23, 2006, 17:37
Kostya, собрался... Только в рантайме ругается, что ошибка в загрузке libqsqloci.so (собранная и положенная в нужную папочку либа), какой-то там конфликт кароче... ето всё он матюкается в консоль... а в самом приложении есессно вылетает мессадж бокс "Драйвер нот лоадид"... Завтра вечером опять буду с ходить с бубном вокруг компа и петь песни великому make-у ))))


Название: Qt3 Oracle
Отправлено: Shama от Март 27, 2006, 16:57
Вырванный из win-commercial драйвер всё-таки скомпилили и подсунули Qt... Всё работает... )))


Название: Qt3 Oracle
Отправлено: Kostya от Март 28, 2006, 09:53
Цитата: "Shama"
Вырванный из win-commercial драйвер всё-таки скомпилили и подсунули Qt... Всё работает... )))


Solution в студию!!!


Название: Qt3 Oracle
Отправлено: tass от Март 29, 2006, 14:55
Фишка в том что мы изначально тащили не то что над было.....мы изначально тащили статик-версию драйвера....ясный пень что она нифига не работала...после того как скомпилили нормальный плюгин все заработало....


Название: Qt3 Oracle
Отправлено: Shama от Март 31, 2006, 20:35
Для нашего коктейля понадобятся следующие папочки из ВИНДОВОЙ коммерческой версии Qt:

- ($QTDIR)\plugins\src\sqldrivers\oci - динамически загружаемый плагин (для компиляции необходим статик-драйвер)...

- ($QTDIR)\src\sql\drivers\oci - статический драйвер (устанавливается при пересборке Qt, (НО оно нам надо, пересобирать всю Кутю ради одного драйвера?:)))

собираем ето в одну папочку, правим в динамическом драйвере .pro файлик...

В частности у меня от него осталось нечто такое:
Цитировать

TEMPLATE = lib
TARGET    = qsqloci

CONFIG  += qt warn_on release plugin

HEADERS      = qsql_oci.h
SOURCES      = main.cpp \
                   qsql_oci.cpp


Возможно, аналогичную кастрацию придётся проделать и с проектным файликом статического драйвера... Честно говоря, не помню уже деталей...

Далее qmake, make... вуаля, получаем libqsqloci.so в нашей папочке... и суём его в папку sqldrivers в недра Qt (/bin/share/qt3/plugins, насколько я помню :)))

Если что-то не получается, спрашивай, уточню... Да, должна быть установлены либы Oracle'а (вот вероятно что в проектнике статического драйвера надо его добавить в опции компиляции, название либы к сожалению не помню, дома Oracle не стоит :), но если поискать в /usr/lib, то там нужная нам только одна)...