Anmelden

View Full Version : Access -> ODBC-> DB2



bluesXplosion
27-07-06, 17:37
Hallo,

wenn ich eine Access-Tabelle nach DB2 exportiere (Datei, Exportieren...ODBC...), bekomme ich die Meldung:

"ODBC-Aufruf fehlgeschlagen.
[IBM][iSeries Access ODBC-Treiber][DB2 UDB]SQL7008 - "Tabellenname_XY" in BIBLIOTHEK_XY für Operation ungültig. (#-7008)

Ich kann aber Daten aus der DB2 lesen...nur nicht zurückschreiben. Dies gilt auch für Daten ändern (Tabelle öffnen+Daten ändern)

(Ich habe schon im Forum gesucht und bin nicht weiter gekommen) :(

Bitte um Hilfe:)

Gruß

Panic

pwrdwnsys
27-07-06, 20:23
Bei den Einstellungen des ODBC-Treibers gibt es ein Häkchen ""Schreiben zulässig" auf der Registerkarte "Server". Das muss an sein.
Außerdem muss im SQL-Statement "For Update" mit angegeben sein, damit die Tabelle auch im I-O Modus eröffnet wird.

kuempi von stein
27-07-06, 20:31
....(Ich habe schon im Forum gesucht und bin nicht weiter gekommen) :(

Bitte um Hilfe:)

Gruß

Panic

mhhh...

Wenn man hier im Forum oder auch im Web nach "SQL7008" sucht, findet man haufenweise warum und wieso und wie...

Allen gemein ist es, dass Du entweder die Tabelle auf der AS/400 unter Journal stellen sollst....
ODER
bei Deiner ODBC-Geschichte das Commitment nicht auf *NONE oder WITH NC *NC oder sowas steht...
ODER
Du nen bestimmtes PTF brauchst...
ODER
Du mal versuchen solltest, Deine Collection oder Verknüpfung oder wie auch immer löschen und neu erstellen (anlegen) sollst...

PUH

such Dir was aus... :-)

k.

pwrdwnsys
27-07-06, 20:49
Oder.....

Du in der QAQQINI den Schalter MESSAGES_DEBUG auf *YES stellst (Die QAQQINI muss dann aber aus der QSYS in die QGPL kopiert werden) . Anschliessend Joblog des Server Jobs kontrollieren. Steht meist alles drin, wo die Ursache zu suchen ist.

mk
28-07-06, 08:27
Hallo Panic,


auf der AS/400 werden nur 10 stellige Bibliotheksnamen und
Tabellennamen zugelassen.

Vielleicht hilfts.

Michael

pwrdwnsys
28-07-06, 08:43
Hallo Panic,


auf der AS/400 werden nur 10 stellige Bibliotheksnamen und
Tabellennamen zugelassen.

Vielleicht hilfts.

Michael

Stimmt so nicht. Werden im SQL längere Bibliotheks (Schema) und Tabellennamen verwenedet, erzeugt das OS/400 zwar einen kurzen 10-stelligen internen Namen, Via SQL läßt sich aber immer noch der lange Name nach SQL-Konventionen verwenden.

bluesXplosion
28-07-06, 09:30
Hallo,

vielen Dank für die Hilfe. Ich habe es geschaft! Und zwar lag es daran, dass ich zwar die neueste Client Access-Version (v5.7) installiert hatte aber nicht den " iSeries Access for Windows Service Packs " (SI23492.EXE)....

Nochmal Danke

Panic

Fuerchau
03-08-06, 09:52
Bisher waren auch meine Erfahrungen so, dass ohne ein Servicepack CA noch nie korrekt funktioniert hat.

Was den SQL7008 angeht so steht dieser immer noch für Journalisierung.
Wenn beim Erstellen neuer Tabellen in einer Lib dort kein Journal vorhanden ist, dann klappt das Erstellen durch Access nicht.
Wichtig ist halt die ODBC-Konfig hier auf COMMIT=*NONE zu stellen und zwar VOR DER VERKNÜPFUNG !
Hinterher nützt das überhaupt nichts, da die gesamte Verbindungszeichenfolgefolge in die Tabelleneigenschaft übernommen wird.
Auch eine Aktualisierung der Verknüpfung hilft hier nicht, da nur die Feldinformationen nicht jedoch die Verbindung aktualisiert wird.