[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2007
    Beiträge
    15

    Warum funktioniert CALL QSYS.QCMDEXC über ADO mit AS400 Provider nicht ?

    Hallo,

    Ich muss von einem PC-Programm über ein ADO-Connection Objekt sowohl SQL-Statements als auch Systembefehle auf der AS400 ausführen.

    Wenn ich als ConnectionString über eine ODBC Verbindung gehe

    Code:
    Provider=MSDASQL.1;Persist Security Info=False;Data Source=meine ODBC Datenquelle;
    funktioniert der folgende Befehl einwandfrei:

    Code:
    CALL QSYS.QCMDEXC('SNDMSG MSG(TEST) TOUSR(TEST)',0000000028.00000)
    Nehme ich aber als Provider den AS400 Provider, der mit Client Access installiert wird

    Code:
    Provider=IBMDA400;Data Source=Server IP; User Id=user; Password=passwort;
    so liefert der obige Befehl eine Fehlermeldung die besagt, dass die Zeichenkette ',0000000028.00000' nicht zulässig sei und eingentlich eine Klammer erwartet wird. Lasse ich diesen Teil aber weg, lässt sich der Befehl genauso wenig ausführen.

    Ich möchte auf ODBC komplett verzichten und keine Unterscheidung von SQL-befehlen(AS400 Provider) und AS400-befehlen(ODBC Provider) machen müssen. Wie gehe ich da am besten vor ? Was gibt es da für Unterschiede ?

    Grüße
    Thomas

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Bei ODBC erkennt SQL automatisch was du willst.
    Bei OLEDB musst du den SQL anpassen:
    {call MyProcedure (...)}
    {{call ExtPgm (...) }}
    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
    Aug 2001
    Beiträge
    2.928
    Hallo,

    mach mal ein *Blank nach dem 1. Komma und vor der 1. Null.

    PHP-Code:
    CALL QSYS.QCMDEXC('SNDMSG MSG(TEST) TOUSR(TEST)' 0000000028.00000
    Es könnte sein, dass das Komma als Dezimal-Trennzeichen interpretiert wird.
    ggf. müsstest Du auch mal 0000000028,00000 schreiben.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Mar 2007
    Beiträge
    15
    Danke,

    es funktioniert jetzt.

    (Das mit dem Blank hat funktioniert)

    Viele Grüße
    Thomas

Similar Threads

  1. as400 export zu einem externen programm
    By mican in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 18-01-07, 08:07
  2. Tape von einer AS400 von anderer AS400 aus nutzen?
    By hs in forum IBM i Hauptforum
    Antworten: 15
    Letzter Beitrag: 07-11-06, 19:28
  3. Druckereinrichtung auf AS400?
    By stephanr1 in forum NEWSboard Drucker
    Antworten: 7
    Letzter Beitrag: 20-07-06, 14:00
  4. Netzwerkverbindung AS400
    By Marc_w in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-07-06, 16:47
  5. AS400 Operatorin sucht Stelle im Raum Frankfurt
    By NixWisserin in forum NEWSboard Server Job
    Antworten: 0
    Letzter Beitrag: 15-02-05, 17:51

Berechtigungen

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