Russian Qt Forum
Ноябрь 23, 2024, 14:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подключение sql плагина Оракла 9  (Прочитано 6071 раз)
DenKor
Гость
« : Май 16, 2006, 10:20 »

Собрал плагин сабжа.
Запускаю sql browser из demo, но данный плагин в списке плагинов не зарегистрирован (в списке его нет).
  QStringList drivers = QSqlDatabase::drivers();


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

Oracle 9.2,qt-4.1.1 win32
Записан
Maxz
Гость
« Ответ #1 : Май 16, 2006, 12:06 »

В OpenSource плагина для Оракла нет. Можно пойти двумя путями - либо добавить его из коммерческой версии и пересобрать библиотеку, либо воспользоваться чем-то иным, например OTL - http://otl.sourceforge.net/ (работает с Ораклом через OCI).
А вообще тема уже обсуждалась - http://prog.org.ru/forum/topic_2732.html
Записан
DenKor
Гость
« Ответ #2 : Май 16, 2006, 14:07 »

У меня коммерческая версия. Сам плагин есть и собран.
Но у меня не получается его подключить без пересборки всего пакета qt
Хочется пересобрать только sql библиотеку.
Вопрос какие ключи там надо указывать, чтобы подключить oracle плагин или собрать его статически (ключи в configure)
Записан
Steven_Orko
Гость
« Ответ #3 : Май 16, 2006, 21:40 »

Как думаешь, для чего плагины вообще придумали? Пересобирать ничего не надо. У тебя плагин подключается к Qt, если он лежит в соответствующем месте. Если его нет в списке, значит он не грузиться. Плагин - это shared-library. Так что, если у нее зависимости при загрузке не разрешаются, то она соответственно и не загрузится...
Записан
DenKor
Гость
« Ответ #4 : Май 17, 2006, 06:33 »

Поммогла только переконфигурирование библиотеки
Записан
vinnipux
Гость
« Ответ #5 : Декабрь 05, 2007, 09:18 »

Как думаешь, для чего плагины вообще придумали? Пересобирать ничего не надо. У тебя плагин подключается к Qt, если он лежит в соответствующем месте. Если его нет в списке, значит он не грузиться. Плагин - это shared-library. Так что, если у нее зависимости при загрузке не разрешаются, то она соответственно и не загрузится...

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

Сообщений: 544



Просмотр профиля WWW
« Ответ #6 : Декабрь 05, 2007, 13:50 »

А если попробовать удалить ветку реестра в HKEY_USERS, где сидят пути к плагинам?

Код:
\Software\Trolltech

Что-то типа, в общем удаляйте все ключи начинающиеся на Trolltech...
Просто у меня так было с драйвером на MySQL, Qt прописывает при первом запуске пути к плагинам, для того чтобы потом их быстрее загружать, она читает настройки из реестра, а не ищет их.
В результате после удаления, всё нашлось, и пути обновились...
Записан
vinnipux
Гость
« Ответ #7 : Декабрь 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.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.