-
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
-
Hallo,
eventuell ist die Bibliothek/Schema nicht gesetzt, wenn unqualifiziert auf die Tabelle gegriffen wird.
-
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
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.
-
ISeries Access Version
Hallo,
interessant ist auch die installierte ISeries Access Version. Ist auf dem PC auch die ISeries Access Version R610 installiert ?
-
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
-
By Nils_V in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 18-07-16, 09:49
-
By steven_r in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 25-11-06, 11:48
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-11-06, 10:15
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks