[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2010
    Beiträge
    6

    via Delphi auf ADO ODBC auf AS400 zugreifen

    Hallo zusammen,

    ich habe das Problem, dass ich auf eine Datenbank zugreifen soll, das geht aber nicht!

    Durch das ADO Tutorial habe ich die Verbindung hinbekommen, das Funktioniert auch und ich kann über ADOConnection
    auch die FeldNamen des Tables lesen von dem ich die Daten will!

    Aber ob ich ADOQuery, ADOTable oder ADODataSet verwende es kommt immer die gleiche Fehlermeldung
    Zitat: [IBM]iSeries Access ODBC-Treiber][DB2 UDB]SQL0204 - WAKO der Art *FILE in myUser nicht gefunden

    Wobei WAKO der Table ist und myUser der User (??) der sich mit Passwort connected!
    Kann sich da jemand einen Reim drauf machen?

    Wenn ich im ObejktInspektor CommandText anklicke kommt auch ein Auswahlfenster in dem ich die Tabelle (Table) und die Felder der SQL Abfrage eingeben muss/kann. Es besteht also eine Verbindung!

    Wie komme ich bloss an die Daten?


    Ihr merkt ich habe keine Ahnung, hoffentlich kann mir geholfen werden

    Gruß

    Stefan

    Hier ist mal der Connection String:
    Provider=MSDASQL;Persist Security Info=False;User ID=aUser;Password=aPassword;Data Source=rhdbd_16;EXTCOLINFO=1;Driver=iSeries Access ODBC Driver;Initial Catalog=VWWE400;DBQ=C:\Programme\Borland\Delphi7\P rojects\DB\AS400.mdb;Mode=Read;

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wie immer das selbe Problem:
    Wenn ich unqualifizierte Abfragen mache, wird die Table in der Lib des angemeldeten Users gesucht.
    Möchte ich eine bestimmte tabelle abfragen muss ich den namen qualifizieren:

    select * from mylib.mytable ...
    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 2003
    Beiträge
    1.508
    Zitat Zitat von stefanE Beitrag anzeigen
    Hier ist mal der Connection String:
    Provider=MSDASQL;Persist Security Info=False;User ID=aUser;Password=aPassword;Data Source=rhdbd_16;EXTCOLINFO=1;Driver=iSeries Access ODBC Driver;Initial Catalog=VWWE400;DBQ=C:\Programme\Borland\Delphi7\P rojects\DB\AS400.mdb;Mode=Read;
    Die Tabelle ist in einer Lib. Bei einer Standard-Verbindung ist Current-Lib = User.
    Entweder du machst ein
    Select * from MyLib.WAKO
    oder gibst im Connection-String unter dem Attribut DBQ deine Lib an.

    Wen du dich direkt zur AS/400 verbindest ist diese definition sicher falsch:
    DBQ=C:\Programme\Borland\Delphi7\P rojects\DB\AS400.mdb
    Korrekt wäre dann:
    DBQ=MYLIB;

  4. #4
    Registriert seit
    May 2010
    Beiträge
    6
    Super! Ich wusste ja dass nicht viel fehlt.

    Danke, das hat mir weitergeholfen.

    Ciao
    Gruß Stefan

Similar Threads

  1. MSQuery hängt sich auf beim Zugriff auf AS400
    By ozean in forum IBM i Hauptforum
    Antworten: 18
    Letzter Beitrag: 12-11-09, 10:08
  2. Anzahl angemeldeter User auf der AS400
    By Bratmaxxe in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 29-06-06, 10:29
  3. Update via ODBC
    By mdhl in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 18-05-06, 13:27
  4. SQL-Select aus RPG auf eine andere AS400
    By TobiasHe in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 14-12-04, 12:35
  5. Telnetsitzung via Internet auf der AS400
    By delphix in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 29-01-02, 07:19

Berechtigungen

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