AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi "A user transaction is already in progress."
Thema durchsuchen
Ansicht
Themen-Optionen

"A user transaction is already in progress."

Ein Thema von HeikoAdams · begonnen am 21. Apr 2009 · letzter Beitrag vom 24. Apr 2009
Antwort Antwort
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#1

"A user transaction is already in progress."

  Alt 21. Apr 2009, 12:27
Datenbank: Paradox • Version: 7 • Zugriff über: BDE
Hallo,
bei unserem Kunden erscheint in unregelmäßigen Abständen die Fehlermeldung "A user transaction is already in progress." wenn ein Datensatz bearbeitet werden soll.

Wie lässt sich diese Fehlermeldung am elegantesten abfangen?

Gruß

Heiko
Jeder kann ein Held werden und Leben retten!
Einfach beim NKR oder der DKMS als Stammzellenspender registrieren! Also: worauf wartest Du noch?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: "A user transaction is already in progress."

  Alt 21. Apr 2009, 12:28
DBMS wechseln
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: "A user transaction is already in progress."

  Alt 21. Apr 2009, 12:43
Hallo,

ist aber schon merkwürdig.
Unter Paradox gibt es gar keine Transaktionen.
Die Meldung kenne ich nur von SQL-Links, wenn die BDE auf eine SQL-DB zugreifft.

Benutzt Ihr Cached Updates ?

Um die Meldung elegant zu behebn, müsstest du erst mal wissen,
wo genau sie im Code kommt.

Zitat:
Datensatz bearbeiten
Das wäre eine Table.Edit ?

ein try except drum würde die Meldung "verschwinden lassen",
aber vielleicht kommt dann beim Table.Post die gleiche Meldung.

Du solltest mal im Netz nach "bde in a peer network" suchen,
vielleicht ist beim Kunden was falsch gesetzt ?


Und wie mkinzler schon sagte -> DBMS wechseln.

Übrigens lässt sich die BDE in einer sanften Migration auch noch mit Firebird
verwenden.


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#4

Re: "A user transaction is already in progress."

  Alt 21. Apr 2009, 13:53
Zitat von hoika:
Benutzt Ihr Cached Updates?
Mein Vorgänger hat bei dem betreffenden Tabellenobjekt tatsächlich CachedUpdates auf True gesetzt. Macht das bei Paradox-Datenbank, die auf einem Netzwerkserver liegt, überhaupt Sinn?
Wenn ich die OH richtig verstehe, bringt das doch mehr Probleme als das nützt.
Jeder kann ein Held werden und Leben retten!
Einfach beim NKR oder der DKMS als Stammzellenspender registrieren! Also: worauf wartest Du noch?
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: "A user transaction is already in progress."

  Alt 21. Apr 2009, 14:28
Hallo,

das ist alles nur ne Notlösung für das Nichtvorhandensein echter Transaktionen.
Bei cached updates werden die Änderungen in temporäeren (Pdx)-Tabellen lokal gespeichert,
und dann per ApplyUpdate koomplett rübergeschickt.

Aber eine Garantie, dass das wirklich klappt, hat man nicht.

Also wech damit (ich meinte mind. Paradox ).



Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#6

Re: "A user transaction is already in progress."

  Alt 21. Apr 2009, 14:34
Okay, dann werde ich CachedUpdates mal deaktivieren und schauen wo dann überall knallt 8)
Jeder kann ein Held werden und Leben retten!
Einfach beim NKR oder der DKMS als Stammzellenspender registrieren! Also: worauf wartest Du noch?
  Mit Zitat antworten Zitat
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#7

Re: "A user transaction is already in progress."

  Alt 24. Apr 2009, 10:09
Mit deaktiviertem CachedUpdate sinkt bei unserem Kunden die Performance des Programms ins bodenlose, so dass wir das CachedUpdate wieder aktivieren mussten. Gibt es andere Lösungsmöglichkeiten - außer Migration auf ein anderes DBMS?
Jeder kann ein Held werden und Leben retten!
Einfach beim NKR oder der DKMS als Stammzellenspender registrieren! Also: worauf wartest Du noch?
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: "A user transaction is already in progress."

  Alt 24. Apr 2009, 10:34
Hallo,

hm, dann machst du was verkehrt ...

OK OK,
Cached Updates reduzieren die Netzlast, angeblich ...
weil sie ja per ApplyUpdate alle Änderungen auf einen Rutsch schreiben
(Netzwerk-Belastung).

Kannst du das Problem denn nachstellen bei Euch in der Firma ?.
Dazu muss die DB natürlich auf einen File-Server und nicht lokal sein.


Da das Problem hausgemacht ist (Paradox),
solltest du rausfinden, warum es ohne Cached Updates so langsam ist.
Ich hatte damals keine Performance-Probleme, ausser 3. (lahmer Norton lokal)

Dazu ein paar Fragen:
1. Wie wird auf die DB zugegriffen (TTable/TQuery)
2. Wie viele gleichzeitige User ?
3. Virenscanner auf dem Server und den Clients (verlangsamt jeden Zugriff) ?
4. Select * verwendet
5. DBGrid direkt zum Bearbeiten benutzt statt separater TTable
6. Wird nach ApplyUpdates noch ein DbiSaveChanges gemacht ?
7. Wie viele Daten werden geschrieben ?

und und und

Ich bin froh, dass ich mit Pdx nicht mehr so in Berührung komme


Zieh dir mal hier Traffic Monitor den Traffic-Monitor, um festzustellen, wieviel MB übers Netz gehen.


Heiko
Heiko
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: "A user transaction is already in progress."

  Alt 24. Apr 2009, 10:34
Wohl nicht. ein Tod musst du also sterben.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz