Veröffentlicht 10. Januar 201114 j Guten Morgen, zur Zeit benutze ich ein Perl-Skript eines anderen Azubis. Mit folgendem habe ich aber ein Problem: @xxx = `db2 connect to $alias user $user using $pass`; wrLog("Connect $_[0]: Fehler $?\n"); Wenn ich mein Perl-Skript in der cmd ausführe erhalte ich immer forlgende Ausgabe Connect : Fehler 2048 Wie kann ich diesen Fehler deuten ? Leider bin ich nicht sehr bewandert auf dem Gebiet Perl, wenn ich jedoch dieses db2 Statement im DB2 CLP aufrufe kann ich ohne Probleme auf die Datenbank zugreifen. Die Methode wrLog erweitert nur das normale print um eine zusätzliche Ausgabe in einer Log-Datei. MfG
11. Januar 201114 j Probier mal den connect-String in einer normalen Shell auszuführen und gib die Variable $? aus. Ist der Wert auch 2048? Kannst du mal den Rest/mehr vom Code posten?
11. Januar 201114 j Autor Danke für die Antwort, jedoch konnte ich das Problem bereits selber lösen. Im Command Promt muss einmal der Befehl einmal der Befehlt "db2cmd" aufgerufen werden , womit der DB2 CLP geöffnet wird, in welchem man auch Perl-Skripte ausführen kann. Dieser Umstand war mir als Neuling auf dem Gebiet DB2 und Perl nicht bekannt. MfG
25. Januar 201114 j Danke für die Antwort, jedoch konnte ich das Problem bereits selber lösen. Im Command Promt muss einmal der Befehl einmal der Befehlt "db2cmd" aufgerufen werden , womit der DB2 CLP geöffnet wird, in welchem man auch Perl-Skripte ausführen kann. Also mit DB2 kann man auch wesentlich leichter arbeiten. Zum Beispiel ueber DBI und DBD::DB2: DBD::DB2 - search.cpan.org
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.