[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jan 2003
    Beiträge
    290

    Post JVAGATE Verbindung zu eine MS SQL DB

    Hallo zusammen,
    ich habe einige exsterne DB's mit JVAGATE von Dieter Bender erfolgreich angebunden, aber neu ist jetzt eine MS SQLServer...und ich komme einfach nicht weiter...

    Ich habe folgende Infos zu dem MS Server..
    Hostname: 192.168.100.88
    SQLServer: xxxmsga1
    Datenbank: xxdb1
    User und PWD sind auf dem MS SqlServer identisch zur AS400 eingerichtet, ODBC Zugriff aus MS damit funktioniert.

    Auf der AS400 ist die RDB eingetragen:
    Relationale Datenbank . . . . : SFBMSSQL
    Ferner Standort:
    Ferner Standort . . . . . . : *ARDPGM
    Ferne Authentifizierungsmethode:
    Treiber d. Anwendungsrequesters:
    Programm . . . . . . . . . . : JDBCGATE
    Bibliothek . . . . . . . . : JVAGATE
    Schnittstellenstufe . . . . : 1
    Text . . . . . . . . . . . . . : SfB MS Sql-Server sfbzsqlgp
    Art der relationalen Datenbank : *REMOTE


    Ich habe in der global.properties folgendes hinterlegt:
    ard.driver.SFBMSSQL=com.microsoft.sqlserver.jdbc.S QLServerDriver
    ard.url.SFBMSSQL=jdbc:jtds:xxxmsga1//192.168.100.88/Database=xxdb1;

    Als Treiber nutze ich...
    /jvagate/lib/mssql-jdbc-10.2.0.jre8.jar

    Im 5250-Sql kriege ich den Fehler...
    CONNECT TO SFBMSSQL USER SFBAS400 USING ''
    Benutzer ist nicht für die relationale Datenbank berechtigt.


    In JVAGATE den Fehler...
    JDBCGATE: SQLCODE: -30060 SQLSTATE 08001 SFBMSSQL
    ActivationGroup: 2
    JDBCGATE: incorrect login information
    JDBCGATE: SQLCODE: -596 SQLSTATE 01002 SFBMSSQL


    Kann mir jemand helfen, ich kriege es nicht hin :=(
    Danke im Voraus
    Vg.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Hast du den Anmeldeuser auch im SQL-Server selber berechtigt?
    SQL-Server Management Studio
    1. => Security => Logins
    2. => Databases => DBName => Security => Users => UserName => Membership
    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
    290
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Hast du den Anmeldeuser auch im SQL-Server selber berechtigt?
    SQL-Server Management Studio
    1. => Security => Logins
    2. => Databases => DBName => Security => Users => UserName => Membership

    Gute Frage, thx.
    Ich vermute ja, denn die Kollegen kommen ja mit MS OdbC drauf.
    Aber ich frage das an.
    Danke.
    Vg.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nun ja, bei MS-ODBC kann man "Trusted Authentication" wählen, was ja per Ardgate nicht funktioniert.
    Groß-Kleinschreibung ist da ja schon relevant.
    Du kannst aber auch beim SQL-Connect gezielt User und Kennwort für die Anmeldung angeben.

    connect to rdbname user ich using kennwort

    Das lässt sich auch via STRSQL oder ACS-SQL-Script ausprobieren.
    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

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... die URL passt nicht zu dem Driver!
    entweder
    ard.url.DBMSSQL=jdbc:sqlserver://.....
    ard.driver.DBMSSQL=com.microsoft.sqlserver.jdbc.SQ LServerDriver
    für den Microsoft Driver
    oder
    ard.url.DBMSSQL=jdbc:jtds:sqlserver://....
    ard.driver.DBMSSQL=net.sourceforge.jtds.jdbc.Drive r
    für den jtds Driver
    wobei der jtds Driver meist die bessere Lösung darstellt.

    Für den SQL Server ist da noch wichtig, dass SQL Autentication aktiviert ist und es gibt da noch diverse Release Abhängigkeiten.

    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/

  6. #6
    Registriert seit
    Jan 2003
    Beiträge
    290
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Nun ja, bei MS-ODBC kann man "Trusted Authentication" wählen, was ja per Ardgate nicht funktioniert.
    Groß-Kleinschreibung ist da ja schon relevant.
    Du kannst aber auch beim SQL-Connect gezielt User und Kennwort für die Anmeldung angeben.

    connect to rdbname user ich using kennwort

    Das lässt sich auch via STRSQL oder ACS-SQL-Script ausprobieren.

    Hallo,
    ja, ich teste die Verbindungen zuerst immer 5250 SQL und SQuirrel, bevor
    ich dann die Anwendung für den User programmiere.
    Ich warte noch auf das Feedback der Kollegen vom MS SqlServer...
    Danke.
    Vg.

  7. #7
    Registriert seit
    Jan 2003
    Beiträge
    290
    Vielen Dank.
    Ich habe jetzt den jdts Treiber geladen und in jvagate hinterlegt.
    jtds-1.3.1.jar

    Leider bleibt der Fehler bestehen.
    beim connect to in 5250 SQL gebe ich den User und Pw ein.

    In den Properteis habe ich folgende Angaben...
    ard.driver.DBMSSQL=net.sourceforge.jtds.jdbc.Drive r
    ard.url.DBMSSQL=jdbc:jtds:mssqlgp//192.168.100.88/Database=Genesis_bmh;

    Mich irritiert auch, dass in der Fehlermeldung keine Datenbank angegeben ist.
    Benutzer ist nicht für die relationale Datenbank berechtigt.
    Man sieht 2 Blanks zwischen "Datenbank" und "berechtigt"

    Bin aber auch nicht sonderlich fit in Sachen jdbc und connect url.
    Bitte um Info.
    Danke im Voraus !
    Vg.
    Zitat Zitat von BenderD Beitrag anzeigen
    ... die URL passt nicht zu dem Driver!
    entweder
    ard.url.DBMSSQL=jdbc:sqlserver://.....
    ard.driver.DBMSSQL=com.microsoft.sqlserver.jdbc.SQ LServerDriver
    für den Microsoft Driver
    oder
    ard.url.DBMSSQL=jdbc:jtds:sqlserver://....
    ard.driver.DBMSSQL=net.sourceforge.jtds.jdbc.Drive r
    für den jtds Driver
    wobei der jtds Driver meist die bessere Lösung darstellt.

    Für den SQL Server ist da noch wichtig, dass SQL Autentication aktiviert ist und es gibt da noch diverse Release Abhängigkeiten.

    D*B

  8. #8
    Registriert seit
    Nov 2020
    Beiträge
    331
    Hast du die Möglichkeit dir am PC einfach ein DB Client (z.B. DBeaver, den gibt's auch als ZIP und braucht keine Admin Rechte) herunterzuladen und dort ein Verbindung einzurichten und zu testen?
    Der DB Client zeigt dir dann auch den Connection-String an den du dann einfach in die IBM i kopieren kannst.

  9. #9
    Registriert seit
    Jan 2003
    Beiträge
    290
    Danke für den Hinweis.
    Ich verwende immer SQuirreL SQL Client für Test's u.a., aber damit fange ich i.d.R. erst an, wenn die 5250 SQL Connection klappt.
    Probiere ich mal aus.
    Vg.

    Zitat Zitat von Andreas_Prouza Beitrag anzeigen
    Hast du die Möglichkeit dir am PC einfach ein DB Client (z.B. DBeaver, den gibt's auch als ZIP und braucht keine Admin Rechte) herunterzuladen und dort ein Verbindung einzurichten und zu testen?
    Der DB Client zeigt dir dann auch den Connection-String an den du dann einfach in die IBM i kopieren kannst.

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... zur Fehleranalyse macht man folgendes:
    - im Verzeichnis conf, in der Datei log4j.properties den Debug level einschalten indem man aus
    #log4j.logger.de.bender_dv.ardgate=DEBUG den Knast am Anfang entfernt
    - den Serverdienst neu starten
    Jetzt wird in der neuesten log Datei, im Verzeichnis logs zu finden sein, was da schief geht.
    Wenn man die Log Dateien vor Neustart löscht, wird eine neue angefangen, die man in Härtefällen auch an den freundlichen Autor der Software mailen kann.

    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/

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von Peet Beitrag anzeigen
    In den Properteis habe ich folgende Angaben...
    ard.driver.DBMSSQL=net.sourceforge.jtds.jdbc.Drive r
    ard.url.DBMSSQL=jdbc:jtds:mssqlgp//192.168.100.88/Database=Genesis_bmh;

    Vg.
    ... vorher vielleicht noch den Fehler rausmachen (deswegen sind auch Beispiele in der mitgelieferten global.properties!)

    die url muss heißen:
    .... jdbc:jtds:sqlserver:// ...
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  12. #12
    Registriert seit
    Jan 2003
    Beiträge
    290
    Danke.
    Ich habe es vorhin auch gesehen...
    ...der Treiber unterstützt ja auch noch andere DB's.

    Aber wie bitte sieht die korrekte Url dann für mein Beispiel aus ???
    ....ich weiß nicht genau, wie ich den Namen des SQLServers "MSSQLGP" (nicht Hostname) und die Datenbank ""Genesis_bmhangebe ???
    Ich habe bisher immer die Beispiele in der properties genutzt, aber hier scheitere ich kläglich :=)
    Vg.


    Zitat Zitat von BenderD Beitrag anzeigen
    ... vorher vielleicht noch den Fehler rausmachen (deswegen sind auch Beispiele in der mitgelieferten global.properties!)

    die url muss heißen:
    .... jdbc:jtds:sqlserver:// ...

Similar Threads

  1. JVAGATE mit Sonderzeichen in CHAR-Feldern
    By Peet in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 16-04-20, 13:02
  2. JVAGATE und SQLRPG auf lokale DB2 for i
    By Peet in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 25-06-19, 10:59
  3. jvagate Bander tool Verbindung -> Oracle Hilfee
    By labm in forum NEWSboard Programmierung
    Antworten: 20
    Letzter Beitrag: 05-06-18, 08:09
  4. Eine Marke, eine Halle, eine Messe: IT & Business - Ende September in Stuttgart
    By Isabella Pridat-Zapp in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 10-09-15, 12:50
  5. Problem mit JVAGATE von D.Bender
    By svit in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 18-09-14, 11:14

Berechtigungen

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