Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   BP7 / DosBox / Topaz: Semaphore Dateifehler (https://www.delphipraxis.net/209128-bp7-dosbox-topaz-semaphore-dateifehler.html)

H.Bothur 30. Okt 2021 15:34

BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Moin,

ich versuche gerade ein altes DOS-Programm (Jahrgang 2004) in einer DOSBox wieder zum laufen zu bekommen.
Das Programm nutzt unter anderem die TOPAZ-Routinen für DBase-Datenbanken.

Dabei bekomme ich gleich beim ersten Versuch eine DBase-Datenbank zu öffnen folgenden Fehler:

-----
Fehler Nr. 1202 (Semaphore Dateifehler)
Cannot lock database for kunden.@S@ Action= Login [Database Semaphore]
-----

Das passiert an folgender Stelle:

Delphi-Quellcode:
Set_Index_ToCB(@Kundkey2, 'Kunden.IX2', Schluessel, 'VSet_Index 2');

Hat jemand eine Ahnung woran das evtl. liegen könnte ?

Gruss
Hans

H.Bothur 31. Okt 2021 11:09

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Keiner eine Idee dazu ?

Hans

Bernhard Geyer 31. Okt 2021 11:22

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Code Wegschmeißen und neu schreiben?

dbase-Zugriffe noch im DOS-Umfeld hatten schon immer Probleme.
Wird mit neuen und schnelleren Rechnern nicht unbedingt weniger werden.

Und das halbwegs noch brauchbare Wissen über diese Antike Techik wird sicherlich nicht mehr breit vorhanden sein.
Also überlegen
- Wie kommt man von DOS weg
- Wie kommt man von dBase weg.

H.Bothur 31. Okt 2021 13:27

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Moin Bernhard,

im echten leben bin ich von beidem schon lange weg ... eigentlich geht es nur darum das alte Programm mal aus Nostalgie wieder zum laufen zu bringen :-)

Hans

Sinspin 31. Okt 2021 14:19

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Mir klingt das eher nach einem Konsolenprogramm als einem DOS Programm.
Semaphore ist mir nur aus der Windowswelt bekannt im zusammenhang mit Dateihandles auf Tempdateien.

dummzeuch 31. Okt 2021 17:35

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Zitat:

Zitat von H.Bothur (Beitrag 1496836)
-----
Fehler Nr. 1202 (Semaphore Dateifehler)
Cannot lock database for kunden.@S@ Action= Login [Database Semaphore]
-----

Das passiert an folgender Stelle:

Delphi-Quellcode:
Set_Index_ToCB(@Kundkey2, 'Kunden.IX2', Schluessel, 'VSet_Index 2');

Hat jemand eine Ahnung woran das evtl. liegen könnte ?

Mir fällt dazu spontan nur der Share-Befehl von DOS ein.

Delphi.Narium 31. Okt 2021 17:45

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
BP7 = Borland Pascal 7.0 war eine vollständige Entwicklungsumgebung für Windows, DOS und DOS-Protected Mode (DPMI) (auf 11 3,5"-Disketten - später auch auf CD). Das waren drei unterschiedliche Kompiler, von daher passt das mit dem DOS.Programm schon.

Das war quasi die letzte Version von TurboPascal und TurboPascal für Windows vor der "Erfindung" von Delphi.

Damit konnte man noch reine DOS-Programme schreiben.

Zitat:

Zitat von http://www.bttr-software.de/members/robert/books/
Borland Pascal 7.0 mit Objekten; Special Edition, Borland GmbH (Hrsg.), 1993, 1.103 S., ISBN 3-89362-937-8, DM 199,- (bestehend aus: Original-Software + Borland Pascal 7.0: Das Buch, Michael Starke (Hrsg.), tewi-Verlag im Auftrag der Borland GmbH)

Topaz gibt (oder eher gab) es ab Delphi 3 bis Delphi RAD Studio XE2, nicht mehr für Borland Pascal 7.

Semaphore, zum Steuern des Dateizugriffes, gab es damals auch schon und die Fehlermeldung
Zitat:

Cannot lock database for kunden.@S@ Action= Login [Database Semaphore]
lässt darauf schließen, dass es genau dort hakt?

Abhilfe? Keine Ahnung. Rechteproblem?

Der Share-Befehl könnte ein wichtiger und richtige Hinweis sein, den brauchte man damals auch schon (gelegentlich), siehe: MS-DOS 6.22 Share

H.Bothur 1. Nov 2021 21:51

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Ich glaube ja auch das es eher was mit der Dosbox und irgendwelchen Einstellungen zu tun hat … aber wer weiß noch wie er seinen Rechner und seinen Compiler vor 15 Jahren eingestellt hat.

Ich weiß das ich damals mein EMS-Memory bis aufs letzte ausgereizt hatte, aber ob das damit zu tun hat ?? Vielleicht sollte ich mal meine alten MS-DOS-Bootdisketten ansehen was da so steht :-)

Hans

Sinspin 2. Nov 2021 06:27

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1496892)
Das war quasi die letzte Version von TurboPascal und TurboPascal für Windows vor der "Erfindung" von Delphi.

Damit konnte man noch reine DOS-Programme schreiben.

Jup. Das hatte ich überlesen. Ich bin mit BP7 zu dem Freak gewachsen der ich Heute bin ;-).

Zitat:

Zitat von Delphi.Narium (Beitrag 1496892)
Der Share-Befehl könnte ein wichtiger und richtige Hinweis sein, den brauchte man damals auch schon (gelegentlich), siehe: MS-DOS 6.22 Share

Dann wird das in DosBox nicht implementiert sein. Oder nicht vollständig.

BerndS 2. Nov 2021 07:20

AW: BP7 / DosBox / Topaz: Semaphore Dateifehler
 
Versuch doch mal Share zu laden. Hier ein Link dazu.
Share habe ich von hier: Downloadlink
Dazu habe ich ein USB-Diskettenlaufwerk verwendet.
In meiner Dosbox klappt das laden der Share.exe, aber testen kann ich das nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 Uhr.
Seite 1 von 2  1 2      

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