-
Lizenz / DB2 Connect
Hallo,
wir wollen via PHP (Modul ibm_db2) von einem entfernten Linux-Server auf die System i zugreifen und dort Daten abrufen bzw. CALLS ausführen.
Die Ausführung des Skript lokal auf der System i funktioniert auch ohne Probleme.
Beim Aufruf vom entfernten Server erhalte ich folgende Fehlermeldung:
An Attempt to connect to the database server failed because of a licensing problem.
Ich weiß, dass wir keine DB2 Connect Lizenz haben.
Nur ist meine Frage nun, welche die richtige Lizenz für uns ist? Am Ende greift ein Webserver auf die i5 zu - müssen wir hier nach User lizenzieren oder nach PVUs? Und welche Version der DB2 Connect benötigen wir überhaupt?
Gruß
-
Also DB2Connect ist ein Produkt, dass für die AS/400 zwar funktioniert (DRDA), wenn man es hat, aber ansonsten vollkommen unnötig und überdimensioniert ist, zumal die Lizenzkosten die $100.000 wohl schnell übersteigen.
Für die i5 gibts PHP-Toolkits:
http://files.zend.com/help/Zend-Serv...hp_toolkit.htm
Inwieweit da eine CA/ClientSolution-Installation Voraussetzung ist kann ich nicht finden.
Alternativ ist immer noch ODBC möglich, was aber immer die Installation entweder des Client Access oder ab V7 besser das "Client Solutions Windows Access Pack" voraussetzt.
Da bedarf es keiner weiteren Lizenzen außer halt der iSeries-Lizenz.
-
... der Server part für DB2 connect ist Bestandteil des DB2 auf der AS400. Da passt entweder das level von client und Server nicht zusammen oder es fehlt an PTFs oder die Fehlermeldung ist geschwindelt und es liegt ein anderes Problem vor.
D*B
-
Zitat von BenderD
... der Server part für DB2 connect ist Bestandteil des DB2 auf der AS400. Da passt entweder das level von client und Server nicht zusammen oder es fehlt an PTFs oder die Fehlermeldung ist geschwindelt und es liegt ein anderes Problem vor.
D*B
Kann ich auf Seiten der IBM i5 noch weitere Logs durchsuchen, die mir vllt. mehr Hinweise geben?
-
... dsplog, dspmsg QSYSopr, einen user für den connect benutzen, der sonst nicht aktiv ist und dann wrkobjlck myuser *usrprf
D*B
-
Zitat von BenderD
... dsplog, dspmsg QSYSopr, einen user für den connect benutzen, der sonst nicht aktiv ist und dann wrkobjlck myuser *usrprf
D*B
Da kommen leider keine brauchbaren Ergebnisse, gibt es sonst noch irgendwo eine Logdatei o.ä.?
-
... ist da eine lokale DB2 for LUW mit im Spiel? Die braucht dann den DB2 connect client installiert (license file).
D*B
-
"An Attempt to connect to the database server failed because of a licensing problem."
Diese Meldung kommt, bevor es überhaupt zu einem Kontakt mit der AS/400 kommt.
Hier hast du ein ähnliches Problem:
https://developer.ibm.com/answers/qu...-net-with-db2/
https://www.ibm.com/support/knowledg.../r0006748.html
https://www.google.com/url?sa=t&rct=...vX0TKDdnAzS1hL
So wie es aussieht, benötigst du eine "DB2 connect unlimmited License for iSeries", da du ja das DB2-Produkt nicht kaufst.
Die Lizenzsierung nach Core/Benutzer gilt wohl nur für das DB2-Produkt selber.
Über die Kosten wirst du wahrscheinlich erst bei der Bestellung beim Berater informiert, im Netz ist da nichts zu finden.
Ich frage mich immer wieder, warum man nicht die, von der iSeries mitgebrachten Treiber und Libraries, die ja bereits Bestandteil der iSeries-Lizenz sind, verwendet und unbedingt z.T. teure Zusatzprodukte einsetzen will.
-
Zitat von Fuerchau
Ich frage mich immer wieder, warum man nicht die, von der iSeries mitgebrachten Treiber und Libraries, die ja bereits Bestandteil der iSeries-Lizenz sind, verwendet und unbedingt z.T. teure Zusatzprodukte einsetzen will.
Welche sollen das sein? Und mit welchen von denen kann ich aus der Ferne auch CALLs aufrufen?
-
Guck mal hier:
https://www.ibm.com/support/knowledg...rzahgicca2.htm
Da PHP ODBC unterstützt musst du diesen Umweg gehen. Allerdings musst du dafür nun kein Geld in die Hand nehmen.
Tja, und CALL?
Ganz einfach ebenso per SQL:
CALL MYLIB.MYPGM (P1, P2, ....Pn)
Die Parameter werden als String in der angegebenen Länge, Zahlen im angegebenen Wert als gepackt übergeben.
CALL ... ('ABC', 1234) => Char(3), packed(4, 0)
CALL ... ('ABCDEFG', 123456.78) => char(7), packed(8, 2)
usw.
Daher ist es da schon sinnvoll, sog. externe Prozeduren auf der iSeries zu definieren.
Similar Threads
-
By WeRi in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 03-04-19, 16:18
-
By ClintBarton in forum NEWSboard Linux
Antworten: 1
Letzter Beitrag: 16-06-18, 13:27
-
By jojoschluckfirma in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 06-01-16, 12:10
-
By chrisi in forum NEWSboard Server & Hardware Markt
Antworten: 3
Letzter Beitrag: 10-06-03, 10:04
-
By rebe in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 07-09-01, 13:55
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks