[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2004
    Beiträge
    12

    Talking Datentransfer DB2 iseries nach DB2 RS/6000

    Hallo *all

    Ich such eine möglichkeit interaktive und in Batch (von der iSeries gesteuert)
    Daten von Iseries DB2 nach RS/6000 DB2 zu transferrieren(natürlich mit hausmitteln).



    Danke

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Da beide ja von IBM kommen, müsste es ganz einfach per DDMF mit IP gehen.
    Alternativ auch per WRKRDBDIRE, dort die DB2/6000 als Ziel eintragen und dann ganz einfach per SQL (Connect-Statement).
    Auf der RS/6000 muss allerdings das DRDA-Protokoll aktiv sein.

    Ansonsten kenn ich keine Hausmittel als MS-Access mit ODBC, was allerdings ein PC-Programm bedeutet.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    759
    Hallo,

    siehe Thread "RMTCMD über FTP ...", da gibt's ne Lösung zum Download.

    Gruß,

    Robert

  4. #4
    Registriert seit
    Jun 2004
    Beiträge
    12

    fehlermeldung

    Zitat Zitat von Fuerchau
    Da beide ja von IBM kommen, müsste es ganz einfach per DDMF mit IP gehen.
    Alternativ auch per WRKRDBDIRE, dort die DB2/6000 als Ziel eintragen und dann ganz einfach per SQL (Connect-Statement).
    Auf der RS/6000 muss allerdings das DRDA-Protokoll aktiv sein.

    Ansonsten kenn ich keine Hausmittel als MS-Access mit ODBC, was allerdings ein PC-Programm bedeutet.
    Habe ich schon probiert . Aber folgende Fehlermeldung bekommen:
    Nachrichten-ID . . . . : SQL0332 Bewertung . . . . . . : 30
    Nachrichtenart . . . . : Information
    ID des codierten Zeichensatzes : 65535
    Sendezeit . . . . . . . . . . :
    Nachricht . . . : Zeichenumsetzung zwischen CCSID 65535 und CCSID 0
    ungültig.
    Ursache . . . . : Es wurde versucht, eine Zeichen- oder Grafikumsetzung für
    nicht verträgliche Daten durchzuführen. Eine Umsetzung zwischen CCSID 65535
    und CCSID 0 ist nicht definiert.
    Ist eine CCSID 65535, ist die andere CCSID eine Grafik-CCSID. Die
    Umsetzung zwischen der CCSID 65535 und einer Grafik-CCSID ist nicht
    definiert.
    Handelt es sich um eine Anweisung CONNECT, ist die Umsetzung zwischen der
    Standard-SBCS-CCSID des Anwendungs-Requesters und der SBCS-CCSID des
    Anwendungs-Server nicht definiert. Ist die zweite CCSID 0, wurde die
    Standard-SBCS-CCSID des Anwendungs-Servers nicht zurückgegeben. Ein
    Anwendungsserver, der kein iSeries-Anwendungsserver ist, unterstützt die
    CCSID 65535 möglicherweise nicht.
    Fehlerbeseitigung: Sicherstellen, dass jeder Zeichen- oder Grafikvergleich,
    jede Zeichen- oder Grafikverknüpfung und jede Zeichen- oder Grafikzuordnung
    zwischen Spalten oder Host-Variablen erfolgt, die verträgliche CCSID-Werte
    haben.
    Handelt es sich um eine Anweisung CONNECT, entweder die SBCS-CCSID des
    Anwendungs-Requesters oder des Anwendungs-Servers ändern, damit die
    Umsetzung zwischen den CCSID-Werten definiert ist.

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

    Zitat Zitat von rcide
    Hallo *all

    Ich such eine möglichkeit interaktive und in Batch (von der iSeries gesteuert)
    Daten von Iseries DB2 nach RS/6000 DB2 zu transferrieren(natürlich mit hausmitteln).



    Danke
    Wenn denn Java zu den Hausmitteln zählt, damit geht es jedenfalls. Für die Batch Variante gibt es ein Open Source Teil auf meiner Freeware Seite.

    Dieter Bender
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    @rcide

    Das könnte ggf. an deiner JOB-CCSID liegen. Stelle diese mal auf 273 (Deutsch) und versuche es nochmal.
    Prüfe auch mal deine AS/400-DB inwieweit die Dateien eine CCSID ungleich 65535 haben. Es wäre besser, diese auf 273 (CHGPF) anzupassen.
    Wie auf der RS/6000 die CCSID der DB festgelegt wird, kann ich allerdings nicht sagen.

    Zum komfortablen Kopieren mittels SQL über DRDA müsste mein Tool SQLCPY eigentlich sehr gut funktionieren.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jun 2004
    Beiträge
    12
    hey , super mit 273 funktioniert es

    Danke

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Trotzdem möchte ich nochmals auf mein Tool SQLCPY hinweisen, dass gerade zum Kopieren zwischen Datenbanken geeignet ist.
    Du wirst nämlich feststellen, dass das Kopieren mit SQL native nicht so einfach ist, da eine Aktivierungsgruppe nur einen Connect gleichzeitig offen halten kann.
    Um z.B. zwischen der lokalen und der remoten DB hin und herzuschalten, muss ständig mittels Connect umgeschaltet werden.
    Genau dieses Problem habe ich gelöst.
    Bevor du also alles neu entwickelst (kostet ja schließlich auch was), probier doch einfach mal mein Tool aus.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Aug 2004
    Beiträge
    46

    Question Ebenfalls Probs mit CCSID!

    Hallo "Fuerchau",

    habe ebenfalls dieses Problem mit der CCSID. Und zwar möchte ich einen Connect von einer AS/400 (5.1) auf eine DB2 8.1 (FP6) Datenbank auf einem Windows 2003 Server machen. Hierbei bekomme ich eben von 'rcide' genannte Fehlermeldung.
    Wollte jetzt einmal auf 273 umstellen, jedoch wo? Bei chgpf muss ich noch Parameter eingeben, welche genau? Die Windows Datenbank habe ich mit WRKRDBDIRE bekannt gemacht (Port 50000).

  10. #10
    Registriert seit
    Jun 2004
    Beiträge
    12
    Hallo
    Du musst , bevor du SQL startest(strsql)
    folgenden Befehl ausführen CHGJOB CCSID(273), dann klappts hoffendlich

  11. #11
    Registriert seit
    Aug 2004
    Beiträge
    46

    Thumbs up

    Danke sehr!!!


    Das war genau das was ich wollte!!!

Similar Threads

  1. Datentransfer zwischen iSeries und PC
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 25-07-06, 16:08
  2. Java ... JDBC ... Zugriff DB2 - Port iSeries ???
    By bode in forum NEWSboard Java
    Antworten: 7
    Letzter Beitrag: 02-09-05, 15:09
  3. GESUCHT Anwendungsentwickler (m/w) IBM iSeries - OS/400, RPG, DB2
    By Burgy Zapp in forum NEWSboard Server Job
    Antworten: 1
    Letzter Beitrag: 05-05-05, 19:00
  4. DB2 DRDA Verbindung zwischen iSeries und Windows2003
    By gathomy in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 14-03-05, 10:14
  5. Iseries DB2
    By TARASIK in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 24-02-05, 19:16

Berechtigungen

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