Re: linux as400 connect


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Jürgen on Juli 22, 2003 um 17:05:

Als Antwort auf Re: linux as400 connect geschrieben von Stephan Hasenkamp on Juli 22, 2003 um 14:32:

Hallo Stephan

ich bin "leider" auch nur ein Unix-ler, habe aber schon mit Kunden im AS400/DB2 Connect Umfeld gekämpft.
Also hier alles, was ich dir sagen kann:

Port# muss vom AS400 Admin freigeschaltet werden. Es wird zwar per Definition mit dem Port 446 kommuniziert, dieser kann aber auf der AS400 auch abghängt/gesperrt sein.

Beim Catalog reicht der Port. Du musst keinen Serviceeintrag auf Linux machen. Schau aber bitte nach, ob dieser Port in Linux andersweitig belegt ist.

Die Catalog-Befehle scheinen soweit o.k. Beim CATALOG TCPIP.... kannst du den Schwanz mit REMOTE_DB und OS_TYPE weglassen, den braucht nur das ControlCenter.

DB2COMM muss!! auf TCPIP stehen. Du solltest eigentlich eine Meldung beim Starten der Instanz bekommen, dass ein Protokoll nicht sauber gestartet werden konnte (Kommt auch beim SQL30081 vor)

Der as400_dbname muss der sog. "local RDB Name" auf der AS400 sein. Den weiss der AS400-DBA (normalerweise). Diesen kannst du natürlich überall einsetzen, ist aber eigentlich nur im CATALOG DCS wirklich interessant und notwendig (target_dbname)

Das der Search nichts Vernünftiges findet liegt u.a. daran, dass DB2 AS400 keinen Admin-Server kennt/hat. Du musst im ControlCenter alle Angaben von Hand eintragen, falls du sie sehen willst.

Du kannst auch statt dem IP-Namen des AS400 auch mal die direkte IP-Adresse eintragen...ist nur so'n Versuch.

Falls du auf dem Linux den DB2ClientConfigurationAssistant hochfahren kannst, empfehle ich dir diese Tool zum Einstellen der Verbindungswerte...geht am schnellsten, auch wenn's mir als CommandLine-Freak zuwider ist :-))

Falls alle Stricke reissen, muss der AS400 Admin den Port 446 abklingeln und sehen, ob dein Request überhaupt ankommt und wenn ja wie.

Eventuell hilft eben auch der Subcode vom 30081 ein wenig weiter.

Hoffe das hilft dir ein wenig weiter, Ferndiagnosen sind immer schwierig.

Meld' doch die Fortschritte

Gruss
Jürgen

P.S. Hätt' ich doch lieber was Vernünftiges gelernt....

: Hallo Jürgen

: : kannst du mir mal die Catalog-Befehle genauer bennenen und evtl. den Subcode vom SQL30081?

: catlog-befehle hab ich aus verschieden howtos entnommen. z. B. dieses:

: 1. Catalog the remote node (the AS/400) with OSTYPE OS400:
: db2 CATALOG TCPIP NODE as400 REMOTE as400 SERVER 446 REMOTE_DATABASE as400_dbname OSTYPE os400
:
: 2. Catalog the remote database in DCS:
: bash$ db2 CATALOG DCS DATABASE as400_dbname AS as400_dbname
:
: 3. Catalog the remote database:
: bash$ db2 CATALOG DATABASE as400_dbname AS as400_dbname AT NODE as400 AUTHENTICATION DCS

: Die catalog befehle wurden mit success verarbeitet, aber sobald ich mit benutzerkennung/pwd einen connect auf die datebank machen wollte war Schluß. Die Fehlermeldungen die ich bei Versuchen mit db2cc bekommen habe würde ich so interpretieren das sich beide Seiten zwar kommunizieren, aber sich nicht verstehen.

: Wenn ich nach einem db2-Server suchen lasse wird keine AS400 gefunden.

: Subcode kann ich jetzt so auf die schnelle nicht besorgen da ich dazu erst wieder zu der betreffenden Firma fahren müßte.

: : Steht die Registrierungsvariable DB2COMM auf TCPIP (Linux)?
: War nicht gesetzt.
: Hab ich jetzt nachgeholt.
: [i] DB2COMM=tcpip
: [g] DB2SYSTEM=hal
: [g] DB2ADMINSERVER=dasusr1
: Jetzt muß ich erstmal sehen wann ich das in der Firma testen kann.

:
: Mein Hauptptoblem ist wahscheinlich das ich null ahnung von der as400 habe und der Mensch mit Ahnung weit weg ist und Linux nicht kennt..
: Ein paar Verständnisfragen:
: Bei Linux zu Linux zugriff muß ich ports in der /etc/services definieren. Muß man da was ähnliches auf der as400 machen ? Serverport 446 konnte ich auslesen.
: ### aus ibm anleitung
: host1 446/tcp # DB2 connection service port

: where:

: host1
: represents the Connection Service name

: 446
: represents the Connection port number
: ### ende
: das kann ich jetzt natürlich auf der linux-kiste eingeben.Erscheint mir allerding über da ich bei den catalog-befehlen den port mit angebe und ich nich weiß wo ich host1 auf der as400 definieren sollte.

:
: Ähnliches ist mit Instancen. Auf den Linux-Rechner gibt es jeweils db2inst1.Von der AS400 weiß ich nur:
: Hostnamen/IP
: DBnamen
: Serverport
: Benutzer mit Namen und pwd
: was aber nach den AS400 spezifischen Anleitungen reichen sollte.
: (z.B. http://dns.celleweb.de/db2/db2howto.html Endziel ist tatsächlich PHP-zugriff)

: Wie krieg ich die Versionsnummer vom OS400 (Muß wohl mindestens V4R2 sein) und andere eventuell fehlenden Angaben von der AS400?

: mit konfusen grüßen

: stephan




Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]