Название: Программа с 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, поетому и матерится. Может еще проблема в настройках вижуала(тогда смени его на мингв :)). Больше идей нету
|