Hallo!
Wenn ich versuche beim SQL Server 2000 via Linked Server auf die AS/400 zuzugreifen, kann ich auf die AS/400 - Tabellen nur lesend zugreifen, d. h. ich kann kein INSERT, UPDATE oder DELETE durchführen.
Beim Zugriff verwende ich folgende Einstellungen:
ODBC Datenquelle:
* via IBM Client Access V5?1?0 (inkl. aktuelle Services Packs sind installiert)
* Lesen/Schreiben ist erlaubt
* COMMIT-Modus *NONE ist gesetzt
Linked Server:
* über OLE DB Provider für ODBC Driver
AS/400:
Die Tabellen sind nicht journalisiert und sollen es auch nicht werden. Muss ich aber auch angeblich nicht, da ich ja den COMMIT-Modus auf *NONE gesetzt habe.
AS/400 User:
Der AS/400 User, der zum Zugriff via Linked Server benutzt wird, hat selbstverständlich Schreibrechte auf den gewünschten Tabellen.
Hinweis:
* Wenn man die Tabelle journalisiert werden, funktioniert der Schreibzugriff. Die Tabellen sollen aber laut RZ nicht journalisiert werden. Das RZ ist quasi unangreifbar.
* Irgendwer verbreitet das Gerücht, dass der SQL Server die COMMIT-Modus *NONE ignoriert bzw. doch immer versucht eine Transaktion zu starten. Deswegen auch der bekannt SQL7008-Fehler. Stimmt das? Wenn ja, wie kann man es umgehen?
* funktioniert es generell nicht beim Linked Server als Provider den IBM AS400 Client Access Treiber zu verwenden -ich verwende deswegen den OLE DB Provider für ODBC Driver-, oder stelle ich mich nur zu ungeschickt an?
Ich hoffe, Ihr könnt mir helfen?
Gruß
epsih
P.S.
Geht nicht zu streng mit mir ins Gericht, wenn Bezeichnungen nicht 100%ig stimmen, ich schreibe gerade von zu Hause aus, meint ich habe das System nicht vor mir und alle Begriffe schreibe ich aus dem Gedächnis und das funktioniert nicht immer ganz korrekt ...
Bookmarks