PDA

View Full Version : sqlpkg via JDBC und Berechtigung



Robi
08-03-16, 16:00
Hi *all
Eine Konzern Mutter will ändernd auf iSeries Daten zugreifen.

Ich habe
- eine Lib angelegt, den User berechtigt.
- die PF angelegt, den User berechtigt.
- einige LF angelegt, den User berechtigt.

Zugriff erfolgt mit Jdbc

JDBC-String:
jdbc:weblogic:db2://10.0.0.1:446;databasename=S4405619;translate
binary=true;Charset For 65535=UTF-8
Mehr Infos, PC seitig habe ich nicht

Er kommt lt seiner Aussage nicht drauf, Meldung:
ODI -26039:Connection faild


Was mich wundert, und was bei anderen, die ebenso (ähnlich?) zugreifen, nicht der Fall ist:
Der User hat mehrere *SQLPKG in einer Lib NULLID angelegt.
In seinem Spool finde ich Joblogs: Er ist nicht berechtigt auf ein SQLPKG.



CPI9162 Information 00 08.03.16 13:46:01,274754 QCNTEDDM QSYS *STMT QRWTSRVR QSYS *STMT
Ausgangsmodul . . . . . . . : QCNTEDDM
Ausgangsprozedur . . . . . : SNDMSG
Anweisung . . . . . . . . . : 8328
Zielmodul . . . . . . . . . : QRWTSRVR
Zielprozedur . . . . . . . : main
Anweisung . . . . . . . . . : 352
Nachricht . . . : Der für die Bearbeitung der DDM-Verbindung zugeordnete
Zieljob wurde vom Quellensystem über TCP/IP gestartet.
Ursache . . . . : Job ÄB§13247bb8 05100DDT05100.AC1C40E7 auf
Quellensystem VD-ID-DBA-07 startete eine DDM-Verbindung über TCP/IP. Siehe
Quellenjob ÄB§13247bb8 05100DDT05100.AC1C40E7 für alle weiteren
Nachrichten bezüglich der DDM-Verbindung. DDM verwendet die ferne IP-Adresse
172.28.64.231 und den fernen Port 50865 für diese TCP/IP-Verbindung.
CPI3E01 Information 00 08.03.16 13:46:01,292594 QRWTBAS QSYS *STMT QCNTEDDM QSYS *STMT
Von Benutzer . . . . . . . : XXXX#TEST
Ausgangsmodul . . . . . . . : QRWTARDB
Ausgangsprozedur . . . . . : SNDMSG
Anweisung . . . . . . . . . : 7062
*...+....1....+....2....+....3....+....4....+....5 ....+....6....+....7....+....8....+....9....+....0 ....+....1....+..
Zielmodul . . . . . . . . . : QCNTEDDM
Zielprozedur . . . . . . . : PRCRH
Anweisung . . . . . . . . . : 7547
Nachricht . . . : Auf die lokale relationale Datenbank wurde von
VD-ID-DBA-07 zugegriffen.
SQL0551 Diagnose 30 08.03.16 13:46:01,305915 QRWTBAS QSYS *STMT QRWTBAS QSYS
Von Benutzer . . . . . . . : XXXX#TEST
Ausgangsmodul . . . . . . . : QRWTEXEC
Ausgangsprozedur . . . . . : SQFNDPKG
Anweisung . . . . . . . . . : 10733
Zielmodul . . . . . . . . . : QRWTEXEC
Zielprozedur . . . . . . . : SQFNDPKG
Anweisung . . . . . . . . . : 10733
Nachricht . . . : Keine Berechtigung für Objekt DDJC360B in NULLID, Art
*SQLPKG.
Ursache . . . . : Für Objekt DDJC360B der Art *SQLPKG in NULLID sollte eine
Operation durchgeführt werden. Diese Operation kann nicht ohne die
erforderliche Berechtigung durchgeführt werden. Fehlerbeseitigung: Die
erforderliche Berechtigung vom Sicherheitsbeauftragten oder vom Objekteigner



Kann mir jemand bitte mal erklären was da abgeht und wie ich dem User den Zugriff ermöglichen kann?

Danke
Robi
PS: SQLPKG werden auf der Kundenmaschine nicht bewusst verwendet!

Fuerchau
08-03-16, 16:35
Da sollte mal nicht der DB2-Treiber sondern der Treiber der AS/400 verwendet werden.
Dieser ist in der jt400.jar vorhanden.
Treiber "com.ibm.as400.access.AS400JDBCDriver"
Url "jdbc:as400://Systemname/Libname"
Mit SQLPKG's wird hier nichts konfiguriert und der Zugriff erfolgt reibungslos.
Die jt400.jar liegt in " /QIBM/ProdData/OS400/jt400/lib" und kann überall wo Java unterstützt wird eingesetzt werden.

mk
08-03-16, 18:35
Hallo,

wie Baldur es schon gesagt hat: Treiber von der AS verwenden.

Was ich komisch finde:

JDBC-String:
jdbc:weblogic:db2://10.0.0.1:446;databasename=S4405619;translate
binary=true;Charset For 65535=UTF-8

Soll das eine Zeichenumstzung von 65535 nach UTF8 sein ?????

gruß
Michael

Fuerchau
09-03-16, 08:03
Bei der DB2 mag das eine Option sein.
Unbekannte Parameter in verbindungseigenschaften werden schon immer ignoriert.
Ob aber ein DB2-Treiber wirklich mit einer AS/400 zurechtkommt entzieht sich mir.
Besser war schon immer ein Originaltreiber.

Robi
09-03-16, 09:32
Vielen Dank, das hat's gebracht.
Habe die Info so weitergegeben und soeben eine Rückmeldung erhalten,
Zugriff möglich!

Danke
Gruß
Robi