Russian Qt Forum

Qt => Базы данных => Тема начата: pupapum от Сентябрь 09, 2008, 11:06



Название: Программа с Oracle
Отправлено: pupapum от Сентябрь 09, 2008, 11:06
Привет всем. Заранее прошу не ругаться если пишу не так или выражаюсь не полностью, а то как не делаю тему все не так =). Вот пишу приложение для работы с Oracle. Чисто в учебных целях. Читаю ассистант там написано что нужно сделать плагин

How to Build the OCI Plugin on Windows
Choosing the option "Programmer" in the Oracle Client Installer from the Oracle Client Installation CD is sufficient to build the plugin.
Build the plugin as follows (here it is assumed that Oracle Client is installed in C:\oracle):
     set INCLUDE=%INCLUDE%;c:\oracle\oci\include
     set LIB=%LIB%;c:\oracle\oci\lib\msvc
     cd %QTDIR%\src\plugins\sqldrivers\oci
     qmake -o Makefile oci.pro
     nmake
If you are not using a Microsoft compiler, replace nmake with make in the line above.
When you run your application you will also need to add the oci.dll path to your PATH environment variable:
     set PATH=%PATH%;c:\oracle\bin

Вот то, что я выделил жирным текстом этого у меня нет. Я захожу по этому пути, а там есть все кроме оракла и еще чего-то и написано, что в опен сурс версии данное не поставляется. Где можно скачать папку oci со всем необходими =). А то мне работу на учебе сдавать, а что делать не знаю... =(


Название: Re: Программа с Oracle
Отправлено: crossly от Сентябрь 09, 2008, 11:12
драйвер для оракла только в коммерческой версии...


Название: Re: Программа с Oracle
Отправлено: pupapum от Сентябрь 09, 2008, 11:34
Я знаю, что он в коммерческой верссии, читать умею =). Может кто-нибудь поделиться данным чудом ?


Название: Re: Программа с Oracle
Отправлено: lit-uriy от Сентябрь 09, 2008, 12:45
а тут в форуме упоминался проект бесплатный, типа замена этому oci, может подойдет.


Название: Re: Программа с Oracle
Отправлено: pupapum от Сентябрь 09, 2008, 13:15
ПОкажите где... Мне просто нужен коннект к оркаклу... как сделать? ОСИ не оси хоть что-нибудь)


Название: Re: Программа с Oracle
Отправлено: developer от Сентябрь 09, 2008, 13:49
У меня есть сорцы плагина к Ораклу от коммерческой версии. Попробую прикрепить к данной странице. Версия коммерческой кути 4.3.2


Название: Re: Программа с Oracle
Отправлено: developer от Сентябрь 09, 2008, 13:51
А это второй архив, как и в первом там есть сорцы не только оракла но и всех доступных в версии 4.3.2. Опс. перепутал версии, это сорцы версии 4.3.1


Название: Re: Программа с Oracle
Отправлено: developer от Сентябрь 09, 2008, 13:53
Вообще у меня есть полный архив коммерческой кути версии 4.3.1. Могу еще что-то волижить только скажите где и как.


Название: Re: Программа с Oracle
Отправлено: pupapum от Сентябрь 09, 2008, 14:10
спасибо за помощь
... Уже смотрю, надеюсь будет без вопросов =)


Название: Re: Программа с Oracle
Отправлено: developer от Сентябрь 09, 2008, 15:04
Пожалуйста ;)


Название: Re: Программа с Oracle
Отправлено: Admin от Сентябрь 09, 2008, 15:11
когда я писал свою программу с Oracle
я использовал
otl.sf.net

а за использование закрытого коммерческого драйвера могут настучать  >:(


Название: Re: Программа с Oracle
Отправлено: pupapum от Сентябрь 09, 2008, 16:51

        cl -c -nologo -Zm300 -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -D
WIN32 -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I".
.\..\..\..\include\QtCore" -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include
\QtGui" -I"..\..\..\..\include\QtGui" -I"..\..\..\..\include" -I"." -I"d:\Qt\4.3
.2\include\ActiveQt" -I"tmp\moc\debug_static" -I"." -I"..\..\..\..\mkspecs\win32
-msvc.net" -Fotmp\obj\debug_static\ @D:\TEMP\nm12C.tmp
qsql_oci.cpp
qsql_oci.cpp(30) : fatal error C1083: Cannot open include file: 'qsqlerror.h': N
o such file or directory
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio .NET 2003\
VC7\BIN\nmake.exe"' : return code '0x2'
Stop.



Ругнулся!


Название: Re: Программа с Oracle
Отправлено: spirit от Сентябрь 09, 2008, 17:10
вот мануал но он по мингв, но думаю подправить под свои нужды труда не составит.
проверено, пашет.
Цитировать
How to build Outliner using MinGW:
1. Setting the environments:
   @SET QTDIR=<path_to_Qt_dir>
   @SET QMAKESPEC=win32-g++
   @SET ORACLEDIR=<path_to_oracle_dir>
   @SET MINGWDIR=<path_to_mingw_dir>
   @SET PATH=%ORACLEDIR%\bin;%MINGWDIR%\bin;%QTDIR%\bin
   @SET INCLUDE=%ORACLEDIR%\OCI\include;%MINGWDIR%\include;%QTDIR%\include
   @SET LIB=%ORACLEDIR%\OCI\lib\MSVC;%MINGWDIR%\lib;%QTDIR%\lib
2. Building Oracle driver:
   Copy from Qt-commercial <QTDIR>\src\sql\drivers\oci and <QTDIR>\src\plugins\sqldrivers\oci
   2.1. building plug-in
      in <QTDIR>\src\plugins\sqldrivers\oci\oci.pro
      add "INCLUDEPATH += <ORACLEDIR>\OCI\include"
      replace "win32:LIBS   *= -loci" to "win32:LIBS += <ORACLEDIR>\OCI\lib\MSVC\liboci.a"
      NOTE: if Qt was installed then "sql-plugins += oci" must be added to ".qmake.cache"
      qmake
      mingw32-make
   2.2. builing build-in
      in <QTDIR>\src\sql\drivers\drivers.pri
      add "INCLUDEPATH += <ORACLEDIR>\OCI\include" in "contains(sql-drivers, oci) {"
      replace "win32:LIBS   *= -loci" to "win32:LIBS += <ORACLEDIR>\OCI\lib\MSVC\liboci.a"
      configure.exe -qt-sql-oci
      mingw32-make
3. go to ORACLEDIR\OCI\lib and do "reimp oci.lib"
4. copy glut32.lib and glut32.dll to <outliner_project_dir>\bin and do "reimp glut32.lib"
5. go to <outliner_project_dir>
   qmake
   mingw32-make
7. enjoy!


Название: Re: Программа с Oracle
Отправлено: pupapum от Сентябрь 09, 2008, 22:08
Разбираюсь....


Название: Re: Программа с Oracle
Отправлено: pupapum от Сентябрь 11, 2008, 16:17
qsql_oci.cpp
drivers\oci\qsql_oci.cpp(1650) : error C2664: 'OCIStmtPrepare' : cannot convert
parameter 3 from 'const OraText *' to 'OraText *'
        Conversion loses qualifiers
drivers\oci\qsql_oci.cpp(1773) : error C2065: 'OCI_UTF16' : undeclared identifie
r
drivers\oci\qsql_oci.cpp(1897) : error C2664: 'OCIServerAttach' : cannot convert
 parameter 3 from 'const OraText *' to 'OraText *'
        Conversion loses qualifiers
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio .NET 2003\
VC7\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

Вот такими не ясными ошибками все и закончилось? Есть идеи?


Название: Re: Программа с Oracle
Отправлено: developer от Сентябрь 12, 2008, 14:46
А в переменных среды ти все пути прописал? Проверь есть ли там путь к ораклу. И еще не делай никаких изменений в файлах сорца где есть инклуды, то есть если имееш #include <oracle.h> не изменяй его на #include <../../oracle.h>. Еще проверь мейкфайл, там можно что-то прописать какой-нибудь недостающий путь к файлу. Может быть еще одна проблема. Оракл может иметь файл oracle.lib а  Qt  нужно oracle.dll, поетому и матерится. Может еще проблема в настройках вижуала(тогда смени его на мингв :)). Больше идей нету