Russian Qt Forum

Qt => Базы данных => Тема начата: DenKor от Июнь 30, 2006, 10:16



Название: Приложение с базами данных oracle
Отправлено: DenKor от Июнь 30, 2006, 10:16
Какие файлы нужно переносить с целевой машина на машину клиента для работы с плагином oracle ?

Я сделал так:
sqldrivers
file.exe
qtcore4.dll
qtsql4.dll
qtgui4.dll
msvcr71.dll
msvcp71.dll

В папке sqldrivers находятся файлы
oraocci9.dll
qsqloci.dll


При загрузке выдается сообщение что драйвер не загружен (oracle)

На целевой машине все нормально работает


Название: Приложение с базами данных oracle
Отправлено: Admin от Июнь 30, 2006, 11:56
так просто здесь не получится
такой способ прокатить с mysql

а с ORACLE так

1 способ:
Ставишь с CD Oracle client c custom конфигурацией. Выбираешь только поддержку OCI. И ставишь. Потомо прописываешь ORACLE_HOME и все. Я пользую именно такой

2 способ на sql.ru пробегал архивчик, типа oracle minimal  дистрибутив. Ставишь и имеешь маленьки оракл клиент. Не тестировал

Пользуюсь только 1 способом. Всегда катит!


Название: Приложение с базами данных oracle
Отправлено: DenKor от Июнь 30, 2006, 14:53
Разобрался.
Вместе с приложением записал qtsql4.dll не поддерживающий плагин oracle.

Остался только один вопрос. Как зная параметры прописанные в tnsname.ora , получить строку опций которую нужно указывать при открытии базы данных. У меня при запуске без tnsname.ora выдается ошибка Unable to logon


Надо будет попробовать твой вариант установки клиента оракла со своим tnsname.ora


Название: Приложение с базами данных oracle
Отправлено: Admin от Июнь 30, 2006, 17:48
я использую otl, a не QT driver

а конект у меня так прописан

OracleConnectString = "irs/irs@IRS_DCS-SERVER";

где IRS_DCS-SERVER - запись в tnsname.ora


Название: Приложение с базами данных oracle
Отправлено: DenKor от Июль 02, 2006, 13:22
Хм. Это строка запуска для клиерта самого оракла
Эти параметры передаются в qt драйвер.

Значит придется исходники ораклового драйвера копать


Название: Приложение с базами данных oracle
Отправлено: Admin от Июль 02, 2006, 17:44
как я понял, оракл полюбому в tnsname.ora лазиет