Schrift
[thread]5545[/thread]

DBD::Oracle.pm: ActState Perl 5.8.816+Oracle



<< |< 1 2 >| >> 16 Einträge, 2 Seiten
galaxy
 2006-04-07 19:11
#47785 #47785
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe bin newbie in perl. Da ich unter Windows mit perl arbeiten will habe ich mir die activestate perlversion 5.8.8.816
heruntergeladen. Dort ist das Installieren von Modulen mit Hilfe des ppm sehr einfach.

Nun will ich mit Perl einen Connect zu einer Oracle Datenbank herstellen. Dazu bräuchte ich das Modul DBD::Oracle. Doch nach suchen in diesem Forum habe ich einen Artikel gefunden, in dem steht, dass dieses Modul zuletzt in der ActivestateVersion 5.6.1.638 unterstützt wurde. Für die Version die ich einsetze gibt es das Modul nicht.
Auch das einbinden des älteren Moduls in die Perlversion die ich einsetze schlägt fehl.

Wie kann ich den jetzt einen Connect zur Oracle 9iR2 Datenbank herstellen? ODBC will ich auf keinen Fall verwenden. Ist zu langsam.

Mit der Installation eines Cpan Moduls unter Windows bin ich nicht vertraut. Auf der Cpan Seite ist ein Modul namens DBD::Oracle 1.16 aufgeführt. Könnte ich die in meinem Activestate Perl verwenden?

Falls ja, kann mir jemand eine Adresse nennen in der detailiert beschrieben wird wie ich ein solches Modul unter Windows in meine Perlversion einbinden kann (am besten mit Beschreibung für das anwenden eines Compilers)? Mit ppm wird das wohl nicht funktionieren. Oder exsistiert an einer anderen Stelle im Netzt (als http://ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/) eventuell das von mit benötigte Modul

Danke für Tipps\n\n

<!--EDIT|galaxy|1144422883-->
renee
 2006-04-07 23:59
#47786 #47786
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Es gibt noch einige andere Stellen im Netz (wie auch im Wiki:Artikel steht). Dort findest Du auch den Hinweis wie man die zusätzlichen Repositories in PPM einpflegt.

Auf http://theoryx5.uwinnipeg.ca/ppms/ findet man ein DBD-Oracle
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-09 22:59
#47787 #47787
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Hallo,

also ich kann nirgens wo im Netz ein DBD::Oracle Modul für die Activestateversion 8x finden. Auch nicht auf der von renee zitierten Seite. Kann mir jemand einen genauen Link sagen wo ich das finden kann oder eine Anleitung nennen mit der ich das Cpan Modul eventuell kompiliere und in Activestate Perl einbinde? Versuche jetzt schon 4 Tage das Modul einzubeinden. Jedoch ohne erfolg.

Danke für Tipps
renee
 2006-04-09 23:04
#47788 #47788
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
In dem Artikel steht alles notwendige. Zum selbstkompilieren brauchst Du den VC++ in der Version 6 von Microsoft. Dann kannst Du einfach mit perl -MCPAN -e "install DBD::oracle" das Modul installieren...
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 11:51
#47789 #47789
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Hallo,

das mit der Installation von diesem Modul funzt nicht so wirklich.

1) Ich weis nicht ob noch Dateien aus dem Modul DBD::Oracle von der Cpan Seite vor dem installieren compiliert werden müssen. Woran erkenne ich denn diese? Oder kann ich direkt mit der Installation des Moduls beginnen?

2) Auf dem PC, auf welchem ich das Modul installieren möchte gibt es keine Internetverbindung. Der von renee empfohlene Befehl versucht aber ständig eine Verbindung mit dem Internet herzustellen. Gibt es auch eine möglichkeit das Modul irgendwie offline zu installieren. Hab schon so viel darüber gelesen, aber irgendwie komm ich damit nicht klar.

Danke für Tipps
renee
 2006-04-10 12:05
#47790 #47790
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Zu 1) Wenn Du den 4-Zeiler
Code: (dl )
1
2
3
4
perl Makefile.PL
make
make test
make install


benutzt, wird es automatisch kompiliert (steht dann nämlich im Makefile).

Für Windows musst Du das make durch ein nmake ersetzen. Die nmake.ext sollte im [/tt]bin/[/tt]-Verzeichnis vom Perl sein.

Zu 2) Lade Dir das Archiv von CPAN runter, entpacke es und führe die oben genannten 4 Befehle aus.
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 13:14
#47791 #47791
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Hallo,

Mit diesen 4 Befehlen versuche ich es schon die ganze Zeit.
Sollte das nmake.ext nicht nmake.exe heißen? Diese habe ich mir zu Hause schon heruntergeladen.

Nun mein vorgehen:

1) perl makefile.pl

Dabei wird auch die richtige Datenbank aufgelistet: Folgende Ausgabe erscheint am Bildschirm nach absetzen des Befehls:

--------------------------------------------------------
C:\PERL_S~1\NEU_PE~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 O:/APPL/Oracle9i
DEFINE _SQLPLUS_RELEASE = "902000100" (CHAR)
Oracle version 9.2.0.1 (9.2)
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/oramts.lib library
Found oci/lib/MSVC/oraocci9.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 -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL
_MSVCRT_READFIX
Linker:     not found
Sysliblist:

Note (probably harmless): No library found for oldnames.lib
Note (probably harmless): No library found for kernel32.lib
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=O:/APPL/Oracle9i/lib:O:/APPL/Oracle9i/rdbms/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

***  If you have problems...
    read all the log printed above, and the README and README.help.txt files.
    (Of course, you have read README by now anyway, haven't you?)


C:\PERL_S~1\NEU_PE~1\DBD-OR~1.17\DBD-OR~1.17>
--------------------------------------------------------

Ich kann aber überhaupt nicht sagen ob das relevante Fehlermeldungen oder nur Warnings sind.

2) Anschliessend habe ich die heruntergeladene nmake.exe Datei in das Verzeichnis des entpacketen Moduls kopiert und nmake aufgerufen.

Die Ausgabe sieht folgendermassen aus:

----------------------------------------------
C:\PERL_S~1\NEU_PE~1\DBD-OR~1.17\DBD-OR~1.17>nmake

Microsoft ® Program Maintenance Utility   Version 1.50
Copyright © 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  -IO:/APPL/Oracle9i/oci/include -IO:/APPL/Oracle9i/rdbms/demo -IC:/Perl/site/lib/auto/DBI  -nolo
go -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUST
OMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1    -
DVERSION=\"1.17\"  -DXS_VERSION=\"1.17\"  "-IC:\Perl\lib\CORE"  -DUTF8_SUPPORT -DNEW_OCI_INIT -DORA_OCI_VERSIO
N=\"9.2.0.1\" DBDIMP.c
'cl' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x1'
Stop.

C:\PERL_S~1\NEU_PE~1\DBD-OR~1.17\DBD-OR~1.17>
----------------------------------------------

Jedoch weis ich nichts mit den Fehlermeldungen anzufangen. Rufe ich die Befehle vieleicht aus dem falschen Verzeichnis auf??

Kann mir bitte jemand helfen\n\n

<!--EDIT|galaxy|1144660573-->
nepos
 2006-04-10 14:19
#47792 #47792
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wie renee bereits geschrieben hat:
Quote
Zum selbstkompilieren brauchst Du den VC++ in der Version 6 von Microsoft.

Entweder hast du das nicht installiert oder du hast die Pfade nicht angepasst, so dass er den Compiler (cl.exe) nicht finden kann.
Ausserdem grade auf der ActiveState-Homepage gefunden:
Quote
Oracle now provides the Oracle Instant Client software, with which ActiveState is testing an integrated, ready-to-use solution for DBD-Oracle. The Windows version is available now, and other platforms will follow later in the summer.

Es scheint also fuer Windows auch was von Oracle her zu geben.
renee
 2006-04-10 14:29
#47793 #47793
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dir fehlt der Compiler!

Was der cl ist, kannst Du hier nachlesen:
http://board.perl-community.de/cgi-bin....;t=359;
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 15:55
#47794 #47794
User since
2006-04-03
30 Artikel
BenutzerIn
[default_avatar]
Das Zitat habe ich auch schon gelesen, jedoch konnte ich keinen Link finden und auch auf der Oracle Seite konnte ich kienen relativ aktuellen Eintrag zu diesem thema finden.

Das cl ein Compiler ist wusste ich nicht. Danke für den Tipp. Da ich hier leider nichts herunter laden darf werde ich es heute abend mit vc++ testen. Melde mich dann hoffentlich mit einer Erfolgsmeldung wieder
(ps: Danke für eure Gedult)
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



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