Einzelnen Beitrag anzeigen

Benutzerbild von Blo
Blo

Registriert seit: 20. Feb 2005
Ort: Kaarst
91 Beiträge
 
Delphi 12 Athens
 
#1

Borland-Pascal Delphi 5: Probleme beim Filesharing

  Alt 20. Feb 2005, 21:18
Habe das folgende Problem:
Zwei Applikation greifen auf denselben Datenbestand zu. Ein Programm ist unter Borland-Pascal 7 (DOS) entwickelt, das andere mit Hilfe von Delphi 5 (Windows).
Die Datenbestände liegen in einer Datenbank mit DBase-Struktur.
Ich verwende bei beiden Programmen das Datenbanktool Topaz (Version 7.51). Im Multiuserbetrieb erzeugen beide Applikationen eine Semaphorendatei (z.B. Daten.@D@) mit deren Hilfe offensichtlich gemanagt wird, welcher Client gerade Schreibrechte hat.
Startet die Windows-Anwendung zuerst, erzeugt also die Windows-Anwendung die Semaphorendatei, können alle User diese Datei gemeinsam benutzen, egal ob DOS-User oder Windows-User.
Startet die DOS-Anwendung jedoch zuerst, erzeugt also die DOS-Anwendung die Semaphorendatei, so können die Windows-Anwendungen die Semaphorendatei im Gegensatz zu den DOS-Anwendungen nicht öffnen!

Fehlermeldung: „Fehler Nr. 32 cannot open: c:\sp\afbak\dbf\daten.@d@ LOGIN“

Es handelt sich m.E. nicht um ein Datenbankproblem: Wenn man unter Delphi ein Assign und ein Reset dieser Datei probiert, so erhält man auch den E/A-Fehler 32. Obwohl beide Anwendungen den gleichen Topaz-Sourcecode verwenden, scheint es einen Unterschied beim Dateihandling zwischen BP7 und D5 zu geben.

Ausgetest auf einen Windows-2000 PC und auf einem Linux-Server (Samba).

Any Ideas?
Ulrich Blomeyer
  Mit Zitat antworten Zitat