Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   XML und Multiuser? (https://www.delphipraxis.net/175976-xml-und-multiuser.html)

Metschu 4. Aug 2013 12:43

XML und Multiuser?
 
Hallo zusammen,

derzeit arbeite ich mit tRecord Dateien. Damit mehrere Leute mit arbeiten können, prüfe ich vor dem Zugriff mit einer "IsFileNotInUse" Funktion, ob die Datei Frei ist.

Kann man soetwas oder ähnliches auch mit einer XML-Datei machen?

Gruß

Torsten

Der schöne Günther 4. Aug 2013 12:56

AW: XML und Multiuser?
 
Ich komme nicht hinterher: Es ist doch vollkommen egal was es für eine Datei ist - Entweder sie ist exklusiv von einem anderen Prozess geöffnet, oder man kommt doch zum Schreiben rein. Etwas anderes wird deine "IsFileNotInUse"-Funktion wohl nicht prüfen.

Wenn du allerdings bsp. in einem Programm wie Notepad++ eine XML-Datei offen hast wird die wohl nicht die ganze Zeit die Datei sperren sondern nur hineinschreiben wollen wenn man "Speichern" drückt. Dein selbstgebautes Programm dass Records verarbeitet wird sich da wahrscheinlich anders verhalten.

Metschu 4. Aug 2013 13:09

AW: XML und Multiuser?
 
Das Problem bei Records war, sobald die Datei geöffnet wurde zum lesen / Schreiben und ein anderer wollte zur gleichen drauf zugreifen, kam es zur Fehler Meldung / Absturz.

Auch wenn es nur die kurze Lade- oder Speicherphase war, hat es ausgereicht für die Meldung.

Perlsau 4. Aug 2013 13:17

AW: XML und Multiuser?
 
Multiuser-Zugriff grundsätzlich nur mit Datenbank, alles andere ist Murks, und zwar schon allein deswegen, weil bei Non-DB-Lösungen mehrere User gleichzeitig an denselben Daten arbeiten und so eventuell Änderungen anderer User überschreiben.

Wenn es keinen zentralen Server für Datenbanken gibt, dann eben mit Firebird Embedded auf einem allen zugänglichen Netzlaufwerk. Und wenn das mit einer eingeschränkten Delphi-Version nicht möglich ist, weil Datenbank-Komponenten fehlen, dann eben mit Lazarus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz