PDA

View Full Version : iSeries als Verbindungsserver auf MSSQL2005 - Commit-Modus



Peter von Ahn
20-01-09, 16:42
Wir greifen mit dem SQL2005 Server über den Verbindungsserver (LinkedServer) auf die AS400 (V5R4) Datenbank zu. Daten können wir von der AS400 lesen. Einfügen geht nicht, da ein COMMIT zuviel vom SQL-Server ausgeführt wird, welches einen Rollback veranlasst. Dazu muss die Option (*NONE) als COMMIT-Modus dem IBMDASQL mitgeteilt werden.
Frage: Wie kann dem LinkedServer der COMMIT-Modus mitteilt werden?
Wir haben als Datenquelle eingetragen „IBM DB2 UDB for iSeries IBMDASQL OLE DB Provider“ (@srvproduct=N’DB2400 UDB for iSeries’).

Folgende Fehlernachrichten erscheinen, wenn Sätze hinzugefügt/geändert werden:

Fehlerquelle: .Net SqLClient Data Provider.
Die „SYSTEM,LIBRARY,TABELLE“-Tabelle vom OLE DB-Anbieter „IBMDASQL“ für den Verbindungsserver „AS400direkt“ kann nicht geöffnet werden. Der Anbieter konnte eine Position für die Zeilensuche nicht unterstützen. Der Anbieter konnte eine erforderliche Schnittstelle für die Zeilensuche nicht unterstützen.

Fehlerquelle: .Net SqLClient Data Provider.
Der OLE DB-Anbieter „IBMDASQL“ für den Verbindungsserver „AS400direkt“ hat einen Fehler beim Ausführen eines Commits für die aktuelle Transaktion gemeldet. Der OLE DB-Anbieter „IBMDASQL“ für den Verbindungsserver „AS400direkt“ hat die Meldung „PWS0002: Funktion erfolgreich abgeschlossen.

Kann mir hier jemand weiter helfen?