[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ich mache das seit einiger Zeit mit Oracle ohne Probleme (in beide Richtungen).
    Hierzu habe ich den Treiber in mein Home-Verzeichnis kopiert und entsprechend im CLASSPATH angegeben.
    Der Treiber wird automatisch gefunden.

    Ich benutze als Basis die Programme von Dieter Bender mit Modifikation.
    Das schöne daran ist, dass ich die Programme auch unter z.B. Eclipse testen kann.
    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

  2. #14
    Registriert seit
    Jan 2008
    Beiträge
    90
    Danke,

    An Robert:
    Wir verwenden Java 1.5 auf i5.

  3. #15
    Registriert seit
    Jan 2008
    Beiträge
    90
    Danke Fuerchau!

    Wir haben auch mit Oracle (in beiden Richtungen) angefangen und dann von einer SQL-Server 2000 gelesen. Jetzt sollte eben SQL-Server 2005 in beiden Richtungen dazukommen.

  4. #16
    Registriert seit
    Jan 2008
    Beiträge
    90

    L Ö S U N G

    Danke noch mal an alle, die gepostet haben.

    Ich habe das Problem gelöst und es liegt meiner Meinung nach an M$.

    Also es gibt offenbar mehrere Arten, wie man den Connect angeben kann. Ich habe 3 Varianten jeweils gegen 2000 und 2005 getestet. Gegen 2000 gingen 2 von drei Möglichkeiten, gegen 2005 nur eine.

    Der Clou ist, daß in der Klassenangabe (oder wie immer der erste Teil im Connect heißt) ein Murx drinnen ist (ich möchte nicht wissen, wieviel Whiskey die MS-Programmierer da intus hatten, als sie das verbrochen haben).

    Mal heißt er
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    und dann wieder
    com.microsoft.sqlserver.jdbc.SQLServerDriver

    Ich habe kurz zusammengestellt, welche Kombinationen laufen (JDBC-Version 2.0 von Microsoft)

    SQL-Server 2000:
    =============

    1.)
    conn = JDBC_ConnProp('com.microsoft.jdbc.sqlserver.SQLSer verDriver'
    :'jdbc:microsoft:sqlserver://<Server>:1433' ...

    Verbindung ok (conn = 8)

    2.)
    conn = JDBC_ConnProp('com.microsoft.sqlserver.jdbc.SQLSer verDriver'
    :'jdbc:sqlserver://<Server>:1433' ...

    Hier wurde die Connect-Url (com.microsoft...) geändert UND der Treiber (zweiter Parm)

    Verbindung ok (conn = 8)

    3.)
    Wird beim zweiten Parm 'jdbc:microsoft:sqlserver://<Server>:1433' wie bei 1.) eingetragen, geht es nicht mehr

    conn = JDBC_ConnProp('com.microsoft.sqlserver.jdbc.SQLSer verDriver'
    :'jdbc:microsoft:sqlserver://<Server>:1433' ...

    keine Verbindung (conn =0)


    SQL-Server 2005:
    =============

    1.)
    conn = JDBC_ConnProp('com.microsoft.jdbc.sqlserver.SQLSer verDriver'
    :'jdbc:microsoft:sqlserver://<Server>:1433' ...

    Verbindung ok (conn = 8)

    2.)
    conn = JDBC_ConnProp('com.microsoft.sqlserver.jdbc.SQLSer verDriver'
    :'jdbc:sqlserver://<Server>:1433' ...

    Hier wurde wieder die Connect-Url (com.microsoft...) geändert UND der Treiber (zweiter Parm)

    keine Verbindung (conn = 0)

    3.)
    Wird beim zweiten Parm 'jdbc:microsoft:sqlserver://<Server>:1433' wie bei 1.) eingetragen, geht es nicht mehr

    conn = JDBC_ConnProp('com.microsoft.sqlserver.jdbc.SQLSer verDriver'
    :'jdbc:microsoft:sqlserver://<Server>:1433' ...

    keine Verbindung (conn = 0)

    ================================================== =============================

    Da mir dieses Herumgehangel eher unheimlich als sympatisch ist, verwende ich jetzt den OpenSource JTDS-Treiber.

    Version 1.2.2
    SQL-Server 2000 und 2005:
    =============

    1.)
    conn = JDBC_ConnProp('net.sourceforge.jtds.jdbc.Driver'
    :'jdbc:jtds:sqlserver://<Server>:1433' ...

    Einige dieser Infos habe ich von der Seite SQL mit Java von Thorsten Horn

    Nochmal Danke an alle und sorry für den langen Beitrag,
    Günter

  5. #17
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    kaum macht mans richtig,schon funzt es:
    - die voll qualified Treiberklasse wird bei der Registrierung des Treibers verwendet
    - welche Treiberklasse verwendet wird, entscheidet das Sub Protokoll bei der URL (hinter dem Doppelpunkt nach :jdbd), selbiger muss irgendwann (!!!) mal registriert wordensein
    - welche Implementierung (Version) dann verwendet wird, entscheidet der Classpath
    => ohne Java Kenntnisse und dann auch noch mit RPG JNI wird das eher nix q.e.d

    D*B
    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. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  2. Problem mit Steuerzeichen in Datenbank?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 26-10-06, 10:07
  3. Merkwürdiges Problem in VRPG
    By Flappes in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 06-10-06, 08:39
  4. Java, JDBC, iSeries und Tschechische/Russische/Chinesische Zeichen
    By Christian.Hesse in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 04-08-06, 10:04
  5. Telnet, SSL und DCM :-(
    By Felidae in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-08-06, 08:33

Berechtigungen

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