Russian Qt Forum

Qt => Базы данных => Тема начата: DenKor от Май 16, 2006, 10:20



Название: Подключение sql плагина Оракла 9
Отправлено: DenKor от Май 16, 2006, 10:20
Собрал плагин сабжа.
Запускаю sql browser из demo, но данный плагин в списке плагинов не зарегистрирован (в списке его нет).
  QStringList drivers = QSqlDatabase::drivers();


В связи с этим вопрос как его регистрировать, чтобы он в списке был.
Обязательно ли пересобирать библеотеку qt

Oracle 9.2,qt-4.1.1 win32


Название: Подключение sql плагина Оракла 9
Отправлено: Maxz от Май 16, 2006, 12:06
В OpenSource плагина для Оракла нет. Можно пойти двумя путями - либо добавить его из коммерческой версии и пересобрать библиотеку, либо воспользоваться чем-то иным, например OTL - http://otl.sourceforge.net/ (работает с Ораклом через OCI).
А вообще тема уже обсуждалась - http://prog.org.ru/forum/topic_2732.html


Название: Подключение sql плагина Оракла 9
Отправлено: DenKor от Май 16, 2006, 14:07
У меня коммерческая версия. Сам плагин есть и собран.
Но у меня не получается его подключить без пересборки всего пакета qt
Хочется пересобрать только sql библиотеку.
Вопрос какие ключи там надо указывать, чтобы подключить oracle плагин или собрать его статически (ключи в configure)


Название: Подключение sql плагина Оракла 9
Отправлено: Steven_Orko от Май 16, 2006, 21:40
Как думаешь, для чего плагины вообще придумали? Пересобирать ничего не надо. У тебя плагин подключается к Qt, если он лежит в соответствующем месте. Если его нет в списке, значит он не грузиться. Плагин - это shared-library. Так что, если у нее зависимости при загрузке не разрешаются, то она соответственно и не загрузится...


Название: Подключение sql плагина Оракла 9
Отправлено: DenKor от Май 17, 2006, 06:33
Поммогла только переконфигурирование библиотеки


Название: Re: Подключение sql плагина Оракла 9
Отправлено: vinnipux от Декабрь 05, 2007, 09:18
Как думаешь, для чего плагины вообще придумали? Пересобирать ничего не надо. У тебя плагин подключается к Qt, если он лежит в соответствующем месте. Если его нет в списке, значит он не грузиться. Плагин - это shared-library. Так что, если у нее зависимости при загрузке не разрешаются, то она соответственно и не загрузится...

у меня таже проблема, собрал плагин OCI, соглано интрукции. Вроде все собралося, разпихал dll везде куда смог, и где лежит exe, system32, а всеравно не может подключить OCI для оракла.


Название: Re: Подключение sql плагина Оракла 9
Отправлено: Sergey B. от Декабрь 05, 2007, 13:50
А если попробовать удалить ветку реестра в HKEY_USERS, где сидят пути к плагинам?

Код:
\Software\Trolltech

Что-то типа, в общем удаляйте все ключи начинающиеся на Trolltech...
Просто у меня так было с драйвером на MySQL, Qt прописывает при первом запуске пути к плагинам, для того чтобы потом их быстрее загружать, она читает настройки из реестра, а не ищет их.
В результате после удаления, всё нашлось, и пути обновились...


Название: Re: Подключение sql плагина Оракла 9
Отправлено: vinnipux от Декабрь 05, 2007, 14:33
Сделал как вы посоветовали. Нашел там ветку HKEY_CURRENT_USER\Software\trolltech\OrganizationDefaults, в ней при каждом запуске программы появляется две ветки: Qt Factory Cache 4.2, в которой в конце заканчивается разделом sqldrivers, и там нет библиотеки oci. А вот во второй (HKEY_CURRENT_USER\Software\trolltech\OrganizationDefaults\Qt Plugin Cache 4.2.debug) то же в sqldrivers лежат все dll.