Zum Inhalt wechseln


Foto

Verbindungsserver zur AS400 / iSeries

MS SQL

  • Bitte melde dich an um zu Antworten
Eine Antwort in diesem Thema

#1 barny68

barny68

    Newbie

  • 1 Beiträge

 

Geschrieben 29. Mai 2017 - 08:10

Hallo Zusammen,
 
ich suche seit einiger Zeit im Netz eine Möglichkeit, Daten einer iSeries-Datenbank vom MS-SQL-Server (2012 Service Pack 3) mittels eines Verbindungsservers upzudaten bzw. einzufügen. Habe diverse Provider probiert, aber ein schreibender Zugriff funktioniert einfach nicht. Ein lesender Zugriff funktioniert bei allen Providern wunderbar. Ich hoffe Ihr könnt mir helfen.
 
Auf dem SQL-Server ist "IBM i Access für Windows Version 7.1.0.SI57907" installiert
 
Ich habe folgende Provider probiert:
IBMDA400 (IBM DB2 for i IBMDA400 OLE DB Provider)
IBMDASQL (IBM DB2 for i IBMDASQL OLE DB Provider)
MSDASQL (Microsoft OLE DB Provider for ODBC Drivers)
 
--> Die zu beschreibende Tabelle auf der AS400 ist jounalisiert
--> bei allen Providern ist "Allow in Process" aktiviert
 
Ein schreibender Zugriff über die gleiche ODBC-Verbindung mittels MS-ACCESS oder PHP funktioniert auch, aber nicht mittels des SQL-Servers.
 
Einige Fehlermeldungen:
 
Meldung 7390, Ebene 16, Status 2, Zeile 1
Der angeforderte Vorgang konnte nicht ausgeführt werden, da der OLE DB-Anbieter 'IBMDA400' für den Verbindungsserver 'IBMDA400' die angeforderte Transaktionsschnittstelle nicht unterstützt.
 
 
Meldung 7391, Ebene 16, Status 2, Zeile 1
Der Vorgang konnte nicht ausgeführt werden, da der OLE DB-Anbieter 'IBMDASQL' für den Verbindungsserver 'IBMDASQL' keine verteilte Transaktion beginnen konnte.
 
 
Der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'MSDASQL' hat die Meldung '[IBM][System i Access ODBC-Treiber]Enlist bei DTC-Phase fehlgeschlagen. 2' zurückgeben.
Meldung 7391, Ebene 16, Status 2, Zeile 1
Der Vorgang konnte nicht ausgeführt werden, da der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'MSDASQL' keine verteilte Transaktion beginnen konnte.
 
 
Habt ihr eine Idee voran es liegen kann. Ich bin über jede Antwort dankbar!
 
Vielen Dank im voraus!
 
 
Gruß Bernd


#2 zahni

zahni

    Expert Member

  • 16.475 Beiträge

 

Geschrieben 29. Mai 2017 - 09:19

Sieht so aus, als ob man eine XA-Transaktion machen möchte. Das kann der SQL-Server nicht ohne zusätzlich Konfiguration. Schau mal hier:

 

https://www.ibm.com/...00-000014171983

 

Der Artikel ist schon älter...

 

PS: Noch ein Link:

 

https://dba.stackexc...a-linked-server


Bearbeitet von zahni, 29. Mai 2017 - 09:26.

Wen du nicht mit Können beeindrucken kannst, den verwirre mit Schwachsinn!




Auch mit einem oder mehreren der folgenden Tags versehen: MS SQL