AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Einplatzversion auf Terminalserver

Ein Thema von hoika · begonnen am 22. Nov 2012 · letzter Beitrag vom 23. Nov 2012
Antwort Antwort
hoika

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

Einplatzversion auf Terminalserver

  Alt 22. Nov 2012, 10:34
Hallo,

ich habe hier ein Programm ...
Designed als Einzelplatzversion, Daten (Ini,File Of Record)
werden ins Exe-Verzeichnis geschrieben (wohin sonst ... ).
Es wird nicht ins Programme-Verzeichnis installiert,
da klappt das mit dem Schreiben in die Dateien ja.

Jetzt soll das Programm auf einen Terminal-Server.
Also installiert, 5 Mann haben Zugriff.
Es keine Fehlermeldung ala "Datei bereits gesperrt".

Ist das normale ?

Ich dachte, es gäbe einen Haufen Probleme ???


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.142 Beiträge
 
Delphi 12 Athens
 
#2

AW: Einplatzversion auf Terminalserver

  Alt 22. Nov 2012, 11:01
Bei was soll denn diese Fehlermeldung kommen?
Beim Zugriff auf deine Dateien im EXE-Verzeichnis und wenn ja, greifen denn zwei Instanzen gleichzeitig auf diese Dateien zu?

Und wo liegt denn jetzt nun deine EXE?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.349 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Einplatzversion auf Terminalserver

  Alt 22. Nov 2012, 11:04
Designed als Einzelplatzversion, Daten (Ini,File Of Record)
werden ins Exe-Verzeichnis geschrieben (wohin sonst ... ).
Wohin sonst? Naja, vielleicht an eine der normalen Stellen? Zum Beispiel das Anwendungsdatenverzeichnis?

Jetzt soll das Programm auf einen Terminal-Server.
Also installiert, 5 Mann haben Zugriff.
Es keine Fehlermeldung ala "Datei bereits gesperrt".
Wenn du in die selbe Datei schreibst, ist das eben Zufall, ob es geht oder nicht. Da die Schreibvorgänge vermutlich nicht lange dauern, passieren diese vielleicht gar nicht genau parallel.

Zudem kannst du beim Öffnen einer Datei ja angeben, dass diese auch beim Schreiben nicht gesperrt werden soll. Schlecht ist dann nur, wenn zwei gleichzeitig schreibend auf den selben Datensatz zugreifen. Oder wenn jemand einen halb aktualisierten Datensatz liest, den ein anderer gerade schreibt...

Oder das Programm liegt komplett in z.B. den Anwendungsdaten der einzelnen Benutzer, dann hat ja jeder alles nur für sich.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#4

AW: Einplatzversion auf Terminalserver

  Alt 22. Nov 2012, 11:36
Designed als Einzelplatzversion, Daten (Ini,File Of Record)
werden ins Exe-Verzeichnis geschrieben (wohin sonst ... ).
Wohin sonst? Naja, vielleicht an eine der normalen Stellen? Zum Beispiel das Anwendungsdatenverzeichnis?
Auf keinen Fall, dass ist doch auch nur von einen Benutzer zur gleichen Zeit nutzbar.
Jeder Benutzer hat sein persönliches Profil.
Da gehören die persönlichen Daten hin bzw. welche in Nutzer nutzen soll.

Gemeinsam genutzte Dateien gehören ins besagte "ProgrammData"-Verzeichnis (%ALLUSERSPROFILE%).
Wenn allerdings schreibend drauf zugegriffen wird:
Es müssen Schreibrechte drauf vergeben werden und es muss im Programm auf die Multiuserfähigkeit geachtet werden.
Daher setzt man bei MU eher Datenbanken ein, welche sich um so etwas kümmern.
Stichwort "ACID"
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.349 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Einplatzversion auf Terminalserver

  Alt 22. Nov 2012, 17:15
Ich meinte natürlich auch das Anwendungsdatenverzeichnis des Benutzers...
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#6

AW: Einplatzversion auf Terminalserver

  Alt 23. Nov 2012, 08:54
Im Entwickler hatte ich übrigens mal einen Artikel über die Speicherorte:

Entwickler Magazin (Ausgabe: 04.11)
Artikel: Einstellungssache - Anwendungsdaten und Einstellungen

Inhalt:
Welche Möglichkeiten gibt es um etwas zu Speichern: ini, xml, registry, sonstiges.
Wo kann/sollte man speichern.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.349 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Einplatzversion auf Terminalserver

  Alt 23. Nov 2012, 12:44
Zu dem Thema habe ich auch mal eine Open Source Lösung veröffentlicht, die ich in mehreren Projekten für Einstellungen benutzt habe:
http://www.delphipraxis.net/134803-s...-0-rc-3-a.html
Und einen Hintergrundartikel dazu gibt es auch:
http://www.entwickler-ecke.de/viewto...541637&view=dl
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  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 07:04 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