[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2005
    Beiträge
    59

    SQL Tabelle nicht sichtbar

    Moin, moin aus dem hohen Norden,

    ich habe im iSeries Navigator eine SQL-Tabelle erstellt. Diese Tabelle soll von einem MSSQL-Server via odbc gelesen/verarbeitet werden.
    Es kommt immer eine Fehlermeldung, dass ein Objekt nicht gefunden werden kann. Daraufhin habe ich mir im iSeries Navigator unter Schema/Tabellen die entsprechende Tabelle gesucht - istnatürlich vorhanden. Will ich jetzt eine View auf diese Tabelle erstellen, zeigt mit das Fenster im Navigator die Tabelle nicht an!??

    Die Berechtigungen sind Public *all. Unser Release ist V6R1.

    Hat vielleicht einer eine Idee wo ich noch ansetzen könnte.

    Danke.

    Andreas

    Thema gelöst: Das Clientpgm konnte anscheinend nicht die Biliotheksliste des ODBC-Treibers lesen. Nachdem ich die Standardbibliothek entsprechend geändert habe, hat es auch funktioniert.

    Noch mal vielen Dank.

    Andreas
    Last edited by lucullus; 06-01-11 at 11:50. Grund: GELÖST

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Hallo,
    eventuell ist die Bibliothek/Schema nicht gesetzt, wenn unqualifiziert auf die Tabelle gegriffen wird.

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.881
    Unter welchem Naming wurde die Tabelle erstellt?
    *SYSTEM oder *SQL Naming.

    Abhängig vom Naming wird u.a. der Eigner der Tabelle gesetzt:
    *SYSTEM Naming
    Beim *SYSTEM Naming gelten die AS/400-Regeln, d.h. der Eigner ist derjenige, der die Tabelle erstellt hat oder das Gruppen-Profil.
    *SQL Naming
    Wird *SYSTEM Naming verwendet, ist die Berechtigung von *PUBLIC = *USE
    Beim *SQL Naming gelten SQL-Regeln, d.h. Eigner ist derjenige, der das Objekt erstellt hat, es sei den es wird in einer Bibliothek erstell, die den gleichen Namen wie ein Benutzer-Profil hat, dann wird dieses Benutzer-Profil der Eigner.
    Wird *SQL Naming verwendet ist die Berechtigung von *PUBLIC = *EXCLUDE.

    Wird mit *System-Naming unqualifiziert auf ein Objekt zugegriffen, wird die Bibliotheksliste durchsucht.

    Wird mit *SQL Naming auf eine Tabelle oder eine View zugegriffen, wird dieses Objekt in einer Bibliothek gesucht mit dem Namen des aktuellen Benutzers es sei den es wurde mit dem SQL Befehl SET CURRENT SCHEMA explizit eine andere Bibliothek angegeben. Die Bibliotheksliste wird NICHT durchsucht. Mit *SQL Naming kann unqualifiziert nur auf Tabellen und Views in einer einzigen Bibliothek zugegriffen werden.
    Für Stored Procedures, User Defined Functions, Triggers, Sequences wird beim *SQL Naming der SQL Path durchsucht. Im SQL Path können mehrere Schemata/Bibliotheken hinterlegt werden (ähnlich einer Bibliotheksliste). Den SQL Path setzt man mir dem SQL-Befehl SET PATH.

    Prüfe auf alle Fälle die Berechtigungen, das verwendete Naming, sowie die Bibliotheksliste bzw. das Current Schema und den SQL Path.

    Es könnte auch sein, dass die Tabelle unter Commit erstellt wurde und nicht mit COMMIT festgeschrieben wurde.

    Versuch' zunächst das Skript der Tabelle zu erstellen (Rechtsclick auf die Tabelle und Generate SQL wie's genau auf Deutsch heißt weiß ich leider nicht) und speichere dieses. Anschließend beende den iSeries Navigator zu beenden und starte ihn erneut und prüfe, ob die Tabelle noch vorhanden ist bzw. ob die Tabelle jetzt verwendet werden kann.

    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
    Feb 2001
    Beiträge
    20.295
    @Birgitta
    Das Naming ist für den Zugriff aus dem SQL-Server per ODBC nicht relevant, da hier sowieso voll qualifiziert zugegriffen werden muss.

    select * from VERBINDUNGSSERVERNAME.KATALOG.BIBLIOTHEK.DATEI

    Wichtig ist vor allem, dass die Groß/Kleinschreibung beachtet wird und in den Verbindungseigenschaften als Katalog der aktuelle Systemname (DSPNETA) eingetragen sein muss, sonst funktionierts nicht.
    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

  5. #5
    Registriert seit
    May 2002
    Beiträge
    2.642

    ISeries Access Version

    Hallo,
    interessant ist auch die installierte ISeries Access Version. Ist auf dem PC auch die ISeries Access Version R610 installiert ?

  6. #6
    Registriert seit
    Nov 2005
    Beiträge
    59
    Moin, moin,

    sorry - ich musste gestern kurzfristig "Inventurunterstützung" leisten!

    Berechtigungen:
    Ich habe großzügig PUBLIC *all und Eigner (ich) *all vergeben.

    ISeries Access Version(en)
    An meinem Arbeitsplatz V6R1M0; am endgültigen Arbeitsplatz (noch ) V5R4M0.

    Ich greife aber noch aml mein ursprüngliches Problem auf und versuche es zu verdeutlichen.

    Ich habe im Navigator unter Datenbanken/Schemata/Tabellen die Tabelle neu erstellt: also Felddefinionen erfasst.

    Jezt möchte ich im Navigator unter Datenbanken/Schemata/Ansichten/Neu/Ansicht eine Sicht auf diese Tabelle erstellen. Ich kann die beschreibenden Elemente der "neuen" Sicht erfassen. Klicke ich im nächsten Denster den Button "Tabellen ausw." an, werden mir alle Tabellen in dem Schemata angezeigt - dies sind aber alles Tabellen/Dateien die mittels SDA erzeugt wurden. Alle Tabellen die ich über die SQL-Schiene angelegt habe werden mir nicht angezeigt? Es findet alles an dem gleichen PC unter der gleichen Benutzerkennung (meiner) statt.

    So und nu kommt der Klopper: Greife ich über MS-ACCESS und einer Dateiverknüpfung (odbc) auf diese Tabelle zu -> es funktioniert einwandfrei!

    Ich hoffe diese etwas ausführlichere Beschreibung hilft mein Problem zu erkennen.

    Auf jeden Fall - DANKE!

    Andreas

Similar Threads

  1. Antworten: 11
    Letzter Beitrag: 18-07-16, 09:49
  2. sql fehlermeldung sichtbar machen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 25-11-06, 11:48
  3. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  4. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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