Название: Помогите собрать плагин для Oracle Отправлено: khda91 от Февраль 06, 2012, 13:56 Помогите пожалуйста собрать плагин для Oracle 11.2.0.
Сам Oracle стоит на сервере, Qt установлено на клиенте, нужно собрать для клиента и для MinGW. Папка с Oracle'ом в общем доступе. Пытаюсь сделать по документации: Код: set INCLUDE=%INCLUDE%; \\MAINSERVER\oraclexe\app\oracle\product\11.2.0\server\oci\include Выдает ошибки. Кто сталкивался с такой проблемой и может помочь? Название: Re: Помогите собрать плагин для Oracle Отправлено: lesav от Февраль 06, 2012, 16:02 Добавил в файл src\plugins\sqldrivers\oci\oci.pro две строчки
Код: INCLUDEPATH += f:/oracle/10.2/include Собралось без проблем. Может все дело в либах ? Серверный SDK отличается от клиентского ? Попробуйте использовать для сборки библиотеки, идущие с клиентом. Название: Re: Помогите собрать плагин для Oracle Отправлено: khda91 от Февраль 09, 2012, 13:31 Плагины вроде собрал, но возникла проблема, которая здесь часто поднималась:
QOCIDriver: unable to create environment " Unable to logon" Вывел список доступных мне драйверов: ("QSQLITE", "QOCI8", "QOCI", "QODBC3", "QODBC") Соединение с базой данных прописано следующим образом: Код: QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); Что не верно? А вообще возник следующий вопрос. Правильно ли я понимаю, что Oracle поддерживает только MS Visual Studio, или для Qt Creator все-таки можно собрать плагины с использованием MinGW? Название: Re: Помогите собрать плагин для Oracle Отправлено: lesav от Февраль 09, 2012, 15:20 Код: db_conn_str = "" Название: Re: Помогите собрать плагин для Oracle Отправлено: lesav от Февраль 09, 2012, 15:52 А вообще возник следующий вопрос. Правильно ли я понимаю, что Oracle поддерживает только MS Visual Studio, или для Qt Creator все-таки можно собрать плагины с использованием MinGW? Я успешно собирал qt480 static вместе с oci под windows в MinGW. Конфигурировал с ключами configure.exe -opensource -release -static -qt-sql-oci Только незабудь предварительно подправить oci.pro см пост выше (http://www.prog.org.ru/index.php?topic=20865.msg142725#msg142725) Одна проблема, все собранные приложения с подключенным модулем QtSql будут зависить от oci.dll Название: Re: Помогите собрать плагин для Oracle Отправлено: khda91 от Февраль 10, 2012, 13:33 Одна проблема, все собранные приложения с подключенным модулем QtSql будут зависить от oci.dll Т.е. что бы это все работало нужно oci.dll скинуть в корень программы? db_conn_str = "" "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = %1)(PORT = %2)))" "(CONNECT_DATA =(SERVER = DEDICATED)(SID = %3)))"; db = QSqlDatabase::addDatabase("QOCI"); db.setUserName(ora_dbUser); db.setPassword(ora_dbPass); db.setDatabaseName(db_conn_str.arg(ora_ipAddr, ora_ipPort, ora_dbName)); Можно ли прописать все это следующим образом? Код: db = QSqlDatabase::addDatabase("QOCI"); Я все задаюсь вопросом, что есть SID? Название: Re: Помогите собрать плагин для Oracle Отправлено: lesav от Февраль 14, 2012, 12:54 Т.е. что бы это все работало нужно oci.dll скинуть в корень программы? Можно, только cвязи c Ораклом не будет, не так вcе проcто. Вcе равно придетьcя cтавить клиенткую чаcть. Можно ли прописать все это следующим образом? Нет.Код: db.setDatabaseName(("DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = %1)(PORT = %2))) Я все задаюсь вопросом, что есть SID? http://www.sql.ru/forum/actualthread.aspx?tid=111643Название: Re: Помогите собрать плагин для Oracle Отправлено: khda91 от Февраль 16, 2012, 09:20 Прописал все следующим образом:
Код: QString ora_ipAddr = "MainServer.domain.ru"; На выход получил следующее: Код: QOCIDriver: unable to create environment Что не так? |