Konnektoren definieren drei Arten von Transaktionen. Welche unterstützt werden, hängt zum einem vom jeweiligen Konnektor ab und zum anderen von der Konfiguration. Für einen Konnektor kann in der Konfiguration der Parameter TransactionLevel drei Werte haben:
| TransactionLevel | Beschreibung |
|---|---|
| none | Transaktionen werden nicht unterstützt. |
| local | Nur lokale Transaktionen werden unterstützt. |
| xa | Verteilte und lokale Transaktionen werden unterstützt. |
Mit diesem Parameter kann die Transaktionsunterstützung eines Konnektors eingeschränkt werden.
Konnektoren, die verteilte Transaktionen unterstützen, können so auf lokale Transaktionen eingestellt werden oder ganz ohne Transaktionen gefahren werden.
Es versteht sich von selbst, das ein Konnektor der an sich keine Transaktionen oder nur lokale Transaktionen unterstützt, nicht durch diese Konfigurationseinstellung dazu gebracht werden kann, höherwertige Transaktionsstufen zu unterstützen. Werden nicht unterstützte Transaktionsstufen gewählt, führt dies normalerweise zu einem Fehler bei der Ausführung.
Welche Transaktionsstufen unter welchen Umständen ein einzelner Konnektor unterstützt ist der entsprechenden Dokumentation zu entnehmen.
