Schrift
[thread]5545[/thread]

DBD::Oracle.pm: ActState Perl 5.8.816+Oracle (Seite 2)



<< |< 1 2 >| >> 16 Einträge, 2 Seiten
renee
 2006-04-10 16:03
#47795 #47795
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Zur Not kannst Du auch bei dem Link, den ich oben gepostet habe (theoryx5...) eine ppd-Version "beantragen"...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
galaxy
 2006-04-10 21:44
#47796 #47796
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich will ja mal verstehen wie so eine Moduleinbindung grundsÄtzlich funktioniert. Jedoch kommt eine Fehlermeldung nach der anderen.
Habe mir jetzt vc++ heruntergeladen und alles aus diesem Command promt ausgeführt.

1)
--------------------------------------------------------
C:\EIGENE~1\DBD-OR~1.17\DBD-OR~1.17>perl makefile.pl
Using DBI 1.34 installed in C:/Perl/site/lib/auto/DBI

Configuring DBD::Oracle for perl 5.008008 on MSWin32 (MSWin32-x86-multi-thread)

Remember to actually *READ* the README file! Especially if you have any problems
.

Using Oracle in C:/oracle/product/10.1.0/Db_2
DEFINE _SQLPLUS_RELEASE = "1001000200" (CHAR)
Oracle version 10.1.0.2 (10.1)
Found OCI directory
Using OCI directory 'OCI'
Found OCI/lib/MSVC/oci.lib library
Found OCI/lib/MSVC/ociw32.lib library
Found OCI/lib/MSVC/oraocci10.lib library
Using OCI/lib/MSVC/OCI.lib

Checking for functioning wait.ph


System: perl5.008008
Compiler: cl -MD -Zi -DNDEBUG -O1 -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32
-D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DP
ERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX
Linker: not found
Sysliblist:

Note (probably harmless): No library found for user32.lib
Note (probably harmless): No library found for gdi32.lib
Note (probably harmless): No library found for winspool.lib
Note (probably harmless): No library found for comdlg32.lib
Note (probably harmless): No library found for advapi32.lib
Note (probably harmless): No library found for shell32.lib
Note (probably harmless): No library found for ole32.lib
Note (probably harmless): No library found for oleaut32.lib
Note (probably harmless): No library found for netapi32.lib
Note (probably harmless): No library found for uuid.lib
Note (probably harmless): No library found for ws2_32.lib
Note (probably harmless): No library found for mpr.lib
Note (probably harmless): No library found for winmm.lib
Note (probably harmless): No library found for version.lib
Note (probably harmless): No library found for odbc32.lib
Note (probably harmless): No library found for odbccp32.lib
Note (probably harmless): No library found for msvcrt.lib
LD_RUN_PATH=C:/oracle/product/10.1.0/Db_2/lib:C:/oracle/product/10.1.0/Db_2/rdbm
s/lib
Using DBD::Oracle 1.17.
Using DBD::Oracle 1.17.
Using DBI 1.34 installed in C:/Perl/site/lib/auto/DBI
Writing Makefile for DBD::Oracle
---------------------------------------------------------

2) Anschliessend kam aber wieder eine Fehlermeldung mit der ich nicht anfangen kann. Dachte alle c-Dateien würden kompiliert. aber irgendwie funktioniert das doch nicht.

C:\EIGENE~1\DBD-OR~1.17\DBD-OR~1.17>nmake

Microsoft &reg; Program Maintenance Utility Version 1.50
Copyright &copy; Microsoft Corp 1988-94. All rights reserved.

cp Oracle.pm blib\lib\DBD\Oracle.pm
cp oraperl.ph blib\lib/oraperl.ph
cp dbdimp.h blib\arch\auto\DBD\Oracle/dbdimp.h
cp ocitrace.h blib\arch\auto\DBD\Oracle/ocitrace.h
cp Oraperl.pm blib\lib/Oraperl.pm
cp Oracle.h blib\arch\auto\DBD\Oracle/Oracle.h
cp lib/DBD/Oracle/GetInfo.pm blib\lib\DBD\Oracle\GetInfo.pm
cp mk.pm blib\arch\auto\DBD\Oracle/mk.pm
cl -c -IC:/oracle/product/10.1.0/Db_2/OCI/include -IC:/oracle/product/1
0.1.0/Db_2/rdbms/demo -IC:/Perl/site/lib/auto/DBI -nologo -GF -W3 -MD -Zi -DNDE
BUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SI
TECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVC
RT_READFIX -MD -Zi -DNDEBUG -O1 -DVERSION=\"1.17\" -DXS_VERSION=\"1.17\" "-
IC:\Perl\lib\CORE" -DUTF8_SUPPORT -DNEW_OCI_INIT -DORA_OCI_VERSION=\"10.1.0.2\"
DBDIMP.c
DBDIMP.c
c:\Perl\lib\CORE\win32.h(61) : fatal error C1083: Cannot open include file: 'win
dows.h': No such file or directory
NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x2'
Stop.
---------------------------------------------------------------------------

Woran kann das denn liegen? Danke für Tipps
renee
 2006-04-10 22:45
#47797 #47797
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Die windows.h ist wohl in dem SDK von Microsoft. Ich denke fast, dass es das beste wäre, wenn Du die PPM-Version "in Auftrag" gibst...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
galaxy
 2006-04-11 16:18
#47798 #47798
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Also das mit der Distribution in Auftrag geben hat sich erledigt:
Anwort aus der Email:

"Oracle changed the licensing conditions of their client
libraries, meaning one can't make up and redistribute a
ppm package of this."
-----------------------------------------------------

Ich brauche die Oracle Anbindung aber so schnell wie möglich.

Habe mir folgende Dinge aus dem Netz herunter geladen:
1) vc++ compiler
2) komplette Plattform sdk
3) .net Zeugs.

Laut Anleitung sollen dann die 4 Befehle (nmake etc.) aus dem Command Promt von vc++ aufgerufen werden.

Jetzt kommt er zwar ein Stück weiter, aber er schmeisst Fehlermeldungen die ich überhaupt nicht mehr verstehe:


a) Der Aufruf von perl makefile.pl aus dem Command-Promt von vc++ sieht immer noch genau so aus wie in meinem vorherigen Beitrag (weis nicht ,wegen den ganzen notes, ob das richtig ist)

b) der Aufruf von nmake läuft nun wesentlich länger durch, aber irgendwann werden, für mich nicht zu entschlüsselnde Fehlernachrichten generiert.

Teilweise Ausgabe des Befehls:

------------------------------------------------
oci8.c
oci8.c(1162) : warning C4018: '>' : signed/unsigned mismatch
oci8.c(1180) : warning C4018: '>' : signed/unsigned mismatch
Running Mkbootstrap for DBD::Oracle ()
C:\Perl\bin\perl.exe -MExtUtils::Command -e chmod 644 Oracle.bs
C:\Perl\bin\perl.exe -MExtUtils::Mksymlists -e "Mksymlists('NAME'=>\"DB
D::Oracle\", 'DLBASE' => 'Oracle', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORT
S' => { }, 'DL_VARS' => []);"
link -out:blib\arch\auto\DBD\Oracle\Oracle.dll -dll -nologo -nodefaultli
b -debug -opt:ref,icf -libpath:"C:\Perl\lib\CORE" -machine:x86 DBDIMP.obj Ora
cle.obj oci8.obj C:\Perl\lib\CORE\perl58.lib O:\APPL\Oracle9i\oci\LIB\MSVC\OC
I.lib "C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib\oldnames.lib" "C:\
Program Files\Microsoft Visual C++ Toolkit 2003\lib\kernel32.lib" -def:Oracle.de
f
Creating library blib\arch\auto\DBD\Oracle\Oracle.lib and object blib\arch\au
to\DBD\Oracle\Oracle.exp
DBDIMP.obj : error LNK2019: unresolved external symbol __imp__RegCloseKey@4 refe
renced in function _GetRegKey
DBDIMP.obj : error LNK2019: unresolved external symbol __imp__RegQueryValueExA@2
4 referenced in function _GetRegKey
DBDIMP.obj : error LNK2019: unresolved external symbol __imp__RegOpenKeyExA@20 r
eferenced in function _GetRegKey
DBDIMP.obj : error LNK2019: unresolved external symbol __imp__sprintf referenced
in function _ora_env_var
------------------------------------------------

Hab mir nicht annähernd denken lassen, das die Installation eines doch so häufig gebrauchten Moduls so komliziert sein kann. Kann mir jemand sagen was das für Fehlermeldungen sind oder woher sie kommen, oder besser noch, wie ich sie beheben kann?

Danke für Tipps
galaxy
 2006-04-11 17:01
#47799 #47799
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Also ihr werdet es nicht glauben (kann es selber nicht glauben) aber ich habe nach ca einer Woche des Testens endlich ein Erfolgserlebnis:

Ich habe es anscheinden geschafft das modul dbd::oracle zu installieren.

Zu der in dem vorherigen Beitrag geschilderten Umgebeung habe ich noch in die Datei vcvars32.bat die Pfade der 3 installierten Microsoftprodukte angegeben und schon kamen bei per makefile.pl und nmake fast keine Errors.

Lediglich bei nmake test kamen Fehler mit den Methoden ora_can_unicode und ora_nls_parameters. Falls mir bitte noch jemand sagen könnte, was es damit auf sich hat?

Hab dann einfach mit nmake install installiert und schon konnte ich mich über perl mit der Datenbank verbinden.

Danke euch vielmals für eure Gedult. War echt ne schwere Geburt.
:D :D :D
GwenDragon
 2006-04-11 21:50
#47800 #47800
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Ich verstehe das nicht.
Es gibt einen DBD-Oracle der Version 1.17 bei ActiveState für Perl 5.8.8 per PPM.
Quote
ppm> rep descr AS3
Describing Active Repository 2:
Name: AS3
Location:
http://ppm.ActiveState.com/PPM/ppmserver-5.8-windows.plex?urn:/PPM/Server/SQL
Type: PPMServer 3.0
ppm> descr 1
====================
Package 1:
Name: DBD-Oracle
Version: 1.17
Author: Tim Bunce (dbi-users@perl.org)
Title: DBD-Oracle
Abstract: Oracle database driver for the DBI module
Location: AS2
Prerequisites:
1. DBI 0.0
Available Platforms:
1. MSWin32-x86-multi-thread-5.8
====================
ppm> descr 2
====================
Package 2:
Name: DBD-Oracle
Version: 1.17
Author: Tim Bunce (dbi-users@perl.org)
Title: DBD-Oracle
Abstract: Oracle database driver for the DBI module
Location: AS3
Prerequisites:
1. DBI 0.0
Available Platforms:
1. MSWin32-x86-multi-thread-5.8
====================
ppm>
\n\n

<!--EDIT|GwenDragon|1144777926-->
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2006-04-07 19:11.