Announcement

Collapse
No announcement yet.

Commit, Rollback, Savepoint nicht möglich

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Commit, Rollback, Savepoint nicht möglich

    Hallo zusammen,
    mit ADO verbinde ich mich zu einer Oracle DB.
    Stored Procedures ohne Commit und Rolback laufen.
    Sobald in der Procedure Commit, Rollback oder ein Savepoint verwendet wird kommt eine Fehlermeldung z.B.:
    Rollback in einer verteilten Transaktion nicht möglich

    Dieses Probelm hatte ich auch bei der Verwendung mit PHP, hier konnte ich das Problem beseitigen indem ich Autocommit abgeschaltet habe.

    Wie kann ich bei ADO Autocommit abschalten ?

    Ich habe nur den Tip gefunden, dieser bring aber die selbe Fehlermeldung :

    connection.BeginTrans;
    Aufruf Procedure;
    connection.committrans

  • #2
    Nicht schon wieder Oracle mit ADO. Und dann evtl. auch mit dem MS-Provider. Vergiss das. Entweder mindestens den Provider von Oracle installieren oder besser native Zugriffskomponenten verwenden wie <a href="http://crlab.com/odac/">ODAC</a>

    Der MS-Provider für Oracle ist m.E. nur eine Machbarkeitsstudie und keinesfalls in Produtiveinsatz zu verwendn

    Comment


    • #3
      Danke für die schnelle Antwort.
      Den Provider von MS benutz ich nicht mehr, ich nutz den von Oracle.
      Anfangs hatte ich verschiedene Möglichkeiten probiert um mich mit Oracle zu verbinden und bin bei ADO gelandet und bin recht zufrieden.
      Ausserdem ist das Programm mit der Zeit sehr gewachsen, darum möchte ich es vermeiden andere Komponenten zu verwenden.
      Ich werd mir ODAC aber mal ansehen, ob es damit klappen würde und wie aufwendig ein wechsel der Komponenten ist

      Comment

      Working...
      X