PDA

View Full Version : DB2: Linux AS400 Connectivity



Torsten Vogt
05-02-03, 10:56
Hallo,

wir versuchen zur Zeit Daten, die von DB2/AS400
auf einer AS400 gehalten werden von einem Linux-Rechner abzufragen.

Auf dem Linux-Rechner (Redhat 8.0) ist IBM DB2 Personal Connect V8.1 installiert.

Die Anweisungen, die diesbzgl. im WWW
zu finden sind (HOWTO auf www.celleweb.de) (http://www.celleweb.de))
wurden befolgt.

Ein Connect mit

'db2 connect to xyz user xxx using yyy'

klappt und liefert folgende Meldung:

Datenbank-Server = OS/400 4.5.0
SQL-Berechtigungs-ID = xxx
Aliasname der lokalen Datenbank = xyz

Eine anschliesende SQL-Abfrage scheitert:

db2 'select count(*) from library.table'

Die Meldung:

SQL0805N Paket "...." nicht gefunden
SQLSTATE=51002

Ein

'db2 "? SQL0805"'

liefert einen längeren
Text, der davon spricht, dass Pakete nicht
angebunden sind und empfiehlt folgendes
zu machen:

"DB2 bind @db2ubind.lst blocking all grant public"
"DB2 bind @db2cli.lst blocking all grant public"

Nun, beides klappt nicht und liefert hunderte
von Fehlermeldungen.

Ich selbst beschäftige mich zum ersten Mal
mit einer AS400 und DB2.
Eigentlich sollen nur Daten in eine Linux-SQL-Anwendung importiert werden.

Wer kann uns helfen?

Gruss

Torsten Vogt

horschma
05-02-03, 16:59
Hallo,
wäre nicht JT400 eine Alternative?
keine Lizenzgebühren, keine aufwändige Installation und Konfiguration...

Zu Personam Connect:
bei V6.x uund V7.x musste man auf der AS/400 eine 'Collection' NULLID anlegen
Entweder über STRSQL ( oder RUNSQLSTM wenn SQL SDK nicht installiert ist )
CREATE COLLECTION NULLID
ausführen.

Bei V8.x muß die Collection SYSIBM existieren, ob hier die Collection NULLID auch erforderlich ist kann ich gerade nicht sagen.

hth
Thomas

Torsten Vogt
06-02-03, 08:37
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von horschma:
Hallo,
wäre nicht JT400 eine Alternative?
[/quote]

Scheint ein jdbc-Treiber zu sein, also
nur mit Java einsetzbar. Ich denke, es
macht für unser Projekt keinen Sinn,
noch eine weitere Programmierumgebung
einzuführen.

Für die anderen Hinweise erst mal Danke.
Wir werden uns das anschauen. Vermutlich
muss ich mich dann hier noch mal melden.

Torsten Vogt