[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Jul 2004
    Beiträge
    5
    Vielen Dank für die Antworten.
    Ich habe mich entschlossen JAVA zu benutzen. Wird zwar ein weilchen Dauern, bis ich mich da eingearbeitet habe, scheint mir aber der bessere Weg zu sein.

    mfg

    M.Wandrey

  2. #14
    Registriert seit
    Jul 2004
    Beiträge
    5
    Wie angedroht habe ich mit JAVA angefangen. "Hello World" ging ja noch.
    Aber jetzt kommen die Probleme.

    Ich habe den Microsoft SQL Server 2000 Driver for JDBC auf meinen Pc installiert (XP)
    und im Quellcode folgendes angegeben:

    public SQL_iSeries() {

    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    } catch (Exception e) {
    System.out.println("Class Fehler: " + e.getMessage());
    }
    try{
    connection = DriverManager.getConnection("jdbc:microsoft:sqlserver://10.nn.nnn.nn:1433");
    } catch (Exception e) {
    System.out.println("Connect Fehler: " + e.getMessage());
    }

    }

    bekomme aber beim ausführen immer die Meldung:

    Class Fehler: com.microsoft.jdbc.sqlserver.SQLServerDriver

    Den CLASSPATH habe ich auf dem PC als Umgebungsvariable gesetzt.

    Was mache ich falsch ????

    mfg
    M.Wandrey

  3. #15
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Vielleicht hilft Dir ja dieser Link weiter...

    http://support.microsoft.com/default...b;en-us;313100

    Gruß,
    KM

  4. #16
    Registriert seit
    Nov 2004
    Beiträge
    61

    Online-Zugriff von AS/400 auf Tabelle in MS SQL-Server

    Zitat Zitat von BenderD Beitrag anzeigen
    @Baldur:

    scheint als dritte Möglichkeit zu gehen, sieht aber sehr nach der Wiedererfindung des Rades aus, was anderes macht der JDBC Treiber nämlich auch nicht: übersetzen eines Datenbank spezifischen SQL Call Level Interfaces in RPC Aufrufe.
    Ich würde da schon zu Java tendieren und notfalls einen Serverdienst schreiben, der von RPG als Client bedient wird, wenn es denn unbedingt auch was mit RPG sein muss.

    Dieter
    Hallo,
    dieses Thema ist zwar schon älter, trifft uns jetzt aber mit voller Wucht.

    Wir müssen aus unserer AS/400 L/G-Anwendung auf Tabellen von MS SQL-Server zugreifen. Der Zugriff ist bei uns Online (kein Batch-Prozess möglich). Die Programme sind In RPG geschrieben. Ich habe jedoch noch nie auf der AS/400 Java programmiert. Was ist notwendig, um so einen Java-Client zu programmieren und in RPG aufzurufen?
    Wo finde ich die Entwicklungsumgebung für Java auf der AS/400?

    Geht es denn nicht mit einem embedded SQL in RPG über einen Connect zu einer Fremd-DB die über einen Eintrag mit WRKRDBDIRE definiert ist?

    Ich wäre sehr dankbar für direkte Hilfe.

    Viele Grüße
    Miggi

  5. #17
    Registriert seit
    Mar 2002
    Beiträge
    5.294
    für direkten RPG Zugriff fehlt es schlicht an Treibern.
    Es bleiben drei Wege offen:
    - Installation entsprechender Middleware, soweit verfügbar (Stichwort DB2 Connect) - das ist mit SQL Server eher aufwändig und hat Limitierungen.
    - Verwendung PC basierter Middleware, die aus RPG über Call Schnittstellen aufgerufen wird (habe ich keine Erfahrung mit)
    - Java auf der AS/400. Von synchronen Aufrufen von Java aus RPG würde ich hier abraten (das ist zu langsam und skaliert nicht gut). Da würde ich eher einen Java Serverdienst mit asynchroner Kommunikation zwischen RPG und Java (DataQ, MsgQ o.ä) empfehlen, da liegen meine Erfahrungen eher bei Millisekunden pro Transaktion (je nach Transaktion und Hardware).

    Für letzteres brauchts dann aber schon ein wenig Java Erfahrung, wenn man da nicht zuviel falsch machen will...

    mfg

    Dieter Bender

    PS: Für den Herbst bereite ich da einen Hands On Workshop für Common vor.

    Zitat Zitat von Miggi Beitrag anzeigen
    Hallo,
    dieses Thema ist zwar schon älter, trifft uns jetzt aber mit voller Wucht.

    Wir müssen aus unserer AS/400 L/G-Anwendung auf Tabellen von MS SQL-Server zugreifen. Der Zugriff ist bei uns Online (kein Batch-Prozess möglich). Die Programme sind In RPG geschrieben. Ich habe jedoch noch nie auf der AS/400 Java programmiert. Was ist notwendig, um so einen Java-Client zu programmieren und in RPG aufzurufen?
    Wo finde ich die Entwicklungsumgebung für Java auf der AS/400?

    Geht es denn nicht mit einem embedded SQL in RPG über einen Connect zu einer Fremd-DB die über einen Eintrag mit WRKRDBDIRE definiert ist?

    Ich wäre sehr dankbar für direkte Hilfe.

    Viele Grüße
    Miggi
    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. #18
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Hallo,

    schau Dir doch mal folgende Seite von Scott Klement an. Vielleicht wäre das ja eine Option für Dich. Damit kann man wohl aus RPG heraus über JDBC auf externe Datenbanken zugreifen (MySQL bzw. MSSQLSERVER). Ich hab das allerdings noch nicht probiert:

    JDBC from RPG Enhancements | System iNetwork

    Gruß,
    KM

  7. #19
    Registriert seit
    Nov 2004
    Beiträge
    61
    Hallo BenderD,
    vielen Dank für die ausführlichen Infos.

    ich habe mir einige Deiner Java-Beispiele auf der Homepage angesehen. Wie finde ich denn die Entwicklungsumgebung von Java auf der AS/400?

    Viele Grüße
    Miggi

  8. #20
    Registriert seit
    Mar 2002
    Beiträge
    5.294
    Hallo,

    typischerweise entwickelt man auf einem Client (meist Windows oder Linux) und deployed dann auf die AS/400 (meist als jar Archiv). Als Entwicklungsumgebung nimmt man dann das, was einem am Besten zusagt. Ich persönlich verwende JCreator (für Einsteigerschulungen) und Eclipse (für produktive Entwicklung).

    mfg

    Dieter Bender

    Zitat Zitat von Miggi Beitrag anzeigen
    Hallo BenderD,
    vielen Dank für die ausführlichen Infos.

    ich habe mir einige Deiner Java-Beispiele auf der Homepage angesehen. Wie finde ich denn die Entwicklungsumgebung von Java auf der AS/400?

    Viele Grüße
    Miggi
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #21
    Registriert seit
    Nov 2004
    Beiträge
    61
    Und wo stellt man genau die Quellen hin.
    Die müssen doch dann auch noch als ausführbare Programme umgewandelt werden oder nicht?

    Viele Grüße
    Miggi

  10. #22
    Registriert seit
    Mar 2002
    Beiträge
    5.294
    Hallo,

    die Quellen gehören am Besten unter die Fittiche eines CVS Servers (da werden sie versioniert) und die (auf der Entwicklungsplattform) gewandelten Programme werden als Bytecode auf die AS/400 transferiert; wenn man das denn unbedingt will, kann man die Quellen auch in das jar Archiv mit einpacken, aber Sinn macht das keinen.

    Dieter Bender


    Zitat Zitat von Miggi Beitrag anzeigen
    Und wo stellt man genau die Quellen hin.
    Die müssen doch dann auch noch als ausführbare Programme umgewandelt werden oder nicht?

    Viele Grüße
    Miggi
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  2. AS400 auf SQL Server
    By DEVJO in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 12-10-06, 18:28
  3. Antworten: 3
    Letzter Beitrag: 27-08-06, 17:31
  4. Neue Möglichkeiten mit SQL auf i5 / iSeries / AS400
    By Fondue in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 28-04-06, 19:40
  5. AS/400 Zugriff via Linked Server unter SQL Server 2000
    By epsih2 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-11-04, 10:06

Berechtigungen

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