[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2001
    Beiträge
    34

    Post MS Access SQL Abfrage über ODBC

    Hallo,
    ich möchte aus zwei AS400 Dateien Daten in eine Access Tabelle mit SQL importieren. Die Select-Abfrage, die ich bisher ausprobiert habe, hat enorme Performance Probleme verursacht.
    Ist ein Insert oder Update überhaupt möglich?

    Danke für Eure Hilfe.

    Helwo

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.238

    Post

    Dieses Problem hatte ich auch schon einmal. Der Grund liegt darin, dass die Beziehungen zwischen den beiden Dateien nicht auf der AS/400 sondern durch MS/Access aufgelöst werden. D.h., dass zuerst die Sätze mittels Einzel-Select jeder Datei von der AS/400 gelesen und dann aufgrund der WHERE-Klausel oder der Join-Beziehung wieder verworfen werden. (Hohe Übertragungsraten ohne dass Daten tatsächlich verwendet werden.)

    Lösung:
    Erstellen Sie auf der AS/400 mittels "CREATE VIEW ..." die benötigte Join-Datei (Achtung OHNE where-Klausel) und selektieren Sie die gewünschten Daten anschließend mittels normalem Select von MS/Access aus auf die neue Sicht auf der AS/400 .

    [Dieser Beitrag wurde von Fuerchau am 16. März 2002 editiert.]
    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
    Jul 2001
    Beiträge
    34

    Post

    Danke für den Tip. Ich habe die Daten aber immer noch nicht physisch in meiner Access-Tabelle.

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    727

    Post

    Hallo Helwo,
    sollen die AS/400 Dateien (einmalig) importiert werden oder als "eingebettete Tabellen" in Access fungieren.

    Beschreib dein Problem bitte etwas genauer.
    (Beim Import kannst du meines wissens gar keine SQL-Abfrage angeben, sondern nur die gesamte Tabelle importieren)

    Das Problem welches Fuerchau angesprochen hat betrifft natürlich nur "eingebettete Tabellen".
    Aber du sprichst ja vom importieren ...

    Sven

    [Dieser Beitrag wurde von Sven Schneider am 18. März 2002 editiert.]

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.238

    Post

    Die von mir oben beschrieben Sicht sollte als verknüpfte Tabelle in die MS/Access-DB eingetragen werden.
    Anschließend kann ich aus dieser Tabelle (die die Join-Beziehung auf der AS/400 ja enthält) eine Erstellungs- oder Anfügeabfrage kreieren.
    Damit sind die Daten dann physisch in der MS/Access-DB.

    Wenn die AS/400 aber permanent zur Verfügung steht, sollte man dann entsprechende Abfragen erstellen, die die Daten immer Online aus der AS/400 zieht. Der Vorteil ist die Aktualität der Daten.

    Anmerkung: Wenn sehr häufig auf diese Weise Daten in die MS/Access-DB kopiert werden und dabei vorher ggf. die Altdaten gelöscht werden, muss die DB regelmäßig wieder komprimiert werden da diese sonst uferlos anwächst.
    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. MS Access ODBC mit JOIN: SQL FEHLER666
    By olafu in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-10-06, 08:13
  2. iSeries Access ODBC Driver und MS SQL Server ...
    By rcauchy in forum NEWSboard Windows
    Antworten: 1
    Letzter Beitrag: 23-06-05, 13:28
  3. MS Access Zugriff via ODBC auf iSeries Tabellen
    By Rico in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 21-03-05, 09:43
  4. ODBC-Zugriff mit MS Access - SQL - Userabfrage
    By User in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 26-01-05, 20:52
  5. Zugriff MS Access auf AS/400 via ODBC
    By SL in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-07-02, 11:54

Berechtigungen

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