[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2003
    Beiträge
    5

    Zugriff auf fremde Datenbank

    Hallo Forum,

    wir wollen einen Gateway-Server ablösen, der nur den Datenaustausch zwischen DB2/400 und Sybase auf einer UNIX-Maschine übernimmt.
    Meine Frage: Ist es möglich, direkt von der AS/400 (z.B mit RPG) mit dieser Datenbank zu arbeiten ?

    Gruss
    Gerhard Braun

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    727
    Mit RPG direkt nicht.

    1. Folgende Möglichkeiten

    Mitttels TCP/IP -Socketprogrammierung (in ILE-RPG), d.h. zwei TCP/IP Programme tauschen "rohe" Daten aus.

    2. Umweg über Java und JDBC-Type4 Treiber für Sybase

    3. Aufruf von Java-Methoden aus ILE-RPG, sonst wie 2.
    Aber Vorsicht, wegen der Multithreadfähigkeit von Java, also möglichst keine synchrone Datenverarbeitung sondern asynchron im Batch

    Sven

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    5
    Das hört sich recht kompliziert an (für einen RPG-Programmierer).
    Ich dachte z.B. an einen SQL-Aufruf im RPG.
    Ist so etwas auch denkbar bzw. möglich ?

    Gerhard

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928

    Zugriff auf andere Datenbanken

    Hallo Gerhard,

    vielleicht ist der folgende Artikel für Dich interessant.
    Mit mehreren iSeries funktionniert es.
    Wir greifen auf diese Art und Weise auf Dateien auf Kunden-Maschinen zu.
    Ob es allerdings mit UNIX-Systemen klappt kann ich nicht sagen.

    Remote SQL - It's at easy as 1-2-3

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    das mit dem remote SQL Zugriff aus RPG erfordert Middleware (heißt, glaub' ich, DB2 connect). Das einfachste ist dabei immer noch Java, da braucht man nur einen Typ 2 JDBC Treiber, den es sicher auch für Sybase, meist auch umsonst, gibt.
    Was hast Du denn genau vor? Sollen Daten asynchron übertragen werden, das ist mit Java in zwei Tagen vergessen, oder sollen Daten synchron verarbeitet werden, da braucht man dann schon eine sorgfältige Analyse.

    mfg

    Dieter Bender

  6. #6
    Registriert seit
    Jan 2003
    Beiträge
    5
    Hallo,
    vielen Dank für die Antworten.
    Ich werde jetzt erst einmal die SQL-Lösung testen. Das geht ja noch mit Bordmitteln.
    Bei der JAVA-Lösung muss ich passen. Wenn ich nicht weiter komme, werde ich mich noch einmal melden.
    Gruss
    Gerhard

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo,

    ich habe mich vielleicht nicht klar genug ausgedrückt: auf eine Sybase Datenbank kann man keinen SQL connect aus RPG machen! Die zusätzliche Middleware wird auf der Unix Büchse gebraucht, nicht auf der AS400.

    Dieter Bender

  8. #8
    Registriert seit
    Jun 2001
    Beiträge
    727
    Noch was zum Verständnis :

    die AS/400 nutzt zum Zugriff auf remote Datenbanken das DRDA-Protokoll.

    Soviel ich weis können das nur die Datenbanken der DB/2-Familie.
    (MS-SQL-Server unterstützt dies z.B. nicht vollständig bzw. die DRDA-Implementation ist inkompatibel/inkomplett)

    Zusätzlich kann dies auch die Software DB/2 Connect.
    Hier kann man dann Verbindungen zu anderen Datenbanken einrichten.
    Die muß aber wieder auf extra Hardware laufen. (PC/Unix)

    Ergänzung :
    Zusätzlich bietet die AS/400 die Möglichkeit über einen Anwendungs-Requester-Programm auf nicht DRDA Datenbanken zuzugreifen. Dieses Programm muß mit ADDRDBDIRE im Parameter ARDPGM eingetragen sein, und vom entsprechenden Datenbankanbieter geliefert werden.
    Für Oracle gibt es das z.B.
    http://otn.oracle.co.kr/docs/oracle7...00/ch5.fm.html

    Sven


    Hallo Dieter Bender :

    nur der JDBC-Typ4 Treiber ist pur Java

  9. #9
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Hallo Sven,

    das mit dem Treiber stimmt natürlich - schneller getippt als gedacht.

    Dieter

Similar Threads

  1. Kein Zugriff von Linux auf AS/400 Freigabe?
    By schatte in forum NEWSboard Linux
    Antworten: 12
    Letzter Beitrag: 29-01-08, 14:02
  2. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  3. Nachricht CPDB053 beim Zugriff auf Windows Freigabe
    By schatte in forum NEWSboard Windows
    Antworten: 7
    Letzter Beitrag: 21-11-06, 11:37
  4. QNTC Zugriff auf CD Laufwerk Fehlerhaft
    By pwrdwnsys in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-11-06, 15:34
  5. Antworten: 3
    Letzter Beitrag: 27-08-06, 17:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •