[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    47

    MSSQL - Anbindung

    Hallo,

    ich habe folgendes Problem:

    In einem MSSQL Server werden Tabellen der AS400 abgebildet. Gefüllt werden diese Tabellen per OPENQUERY-Funktion von MS. Das funktioniert auch soweit ganz gut. Das Problem ist jetzt aber, dass ich die Datensätze die von der AS400 gelesen wurden in dieser Tabelle auch wieder löschen muss. Ich dachte an einen Trigger, auf der MSSQL-DB, der mir den geschriebenen Satz auf der AS400 wieder löscht. Die Sätze sind eindeutig, aber ich kann bei einem OPENQUERY keine Variablen mitgeben. Hat jemand einen Tipp für mich? Notfalls schreibe ich ein Programm auf der AS400, das den Satz löscht, aber kann man vom MSSQL ein Prog auf der AS400 starten?

    Grüße Oli

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... von der MSSQL Büchse kommt man per ODBC auf die AS/400 und kann da sowohl Sätze löschen, oder eine stored Procedure aufrufen.
    Mit der Open Source Software ArdGate könnte man allerdings auch von der AS/400 mit embdedded SQL, order sogar per QMQRY die Daten in SQL Server Tabellen schreiben.

    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/

  3. #3
    Registriert seit
    Feb 2005
    Beiträge
    47
    Hallo BenderD,

    wenn du mir nun noch verrätst wie man auf per ODBC auf die AS400 kommt, dann wäre ich dir unendlich dankbar...

    -- Falls du LinkedServer meinst, das verwende ich bereits...

    Grüße Oli

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Feb 2005
    Beiträge
    47
    Hallo BenderD,

    ich denke ich hab mich nicht richtig ausgedrückt. Ich verwende auf dem MSSQL - Server gespeicherte Prozeduren, die mir die entsprechenden Tabellen füllen. Ich programmiere nicht, sondern die Prozeduren werden zu bestimmten Zeiten aufgerufen, um einen Abgleich von der AS400 zum SQL zu bekommen. Per OpenQuery kann man aber keine Variablen verwenden:

    delete
    OpenQuery('link','select id from tabelle where id = '+@id) geht net...

    Deswegen such ich nach einer Alternative....

    Grüße Oli

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Statt OpenQuery kannst du ganz normale SQL's verwenden.
    Der Name der Tabelle setzt sich dann aus 4 Teilen zusammen (Groß/Klein beachten):

    select * from LinkName.SYSNAME.LIBNAME.TABLE
    [Join ...]
    [where ...]
    [Group ...]
    [having ...]

    In dieser Form kannst du dann Parameter verwenden sowie auch Insert/Update/Delete.

    Statt SYSNAME ist der RDB-Name den du als *LOCAL bei WRKRDBDIRE angegeben hast zu nehmen.
    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

Similar Threads

  1. Anbindung PALO an AS400?
    By Salutaris in forum NEWSboard Java
    Antworten: 1
    Letzter Beitrag: 20-02-12, 07:16
  2. AS400 als Verbindungsserver in MSSQL
    By Wokli in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 01-03-06, 15:18
  3. MySQL Syntax in MSSQL Syntax umschreiben
    By injures in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 26-02-06, 12:23
  4. MSSQL SERVER 2000
    By Corraggiouno in forum NEWSboard Programmierung
    Antworten: 22
    Letzter Beitrag: 09-05-05, 08:28
  5. Datentransfer MSSQL auf AS/400
    By synus in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 19-04-02, 14:09

Berechtigungen

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