Seite 1 von 1

Betriebssystem Fehler: 1

Verfasst: Di, 16. Jun 2020 14:48
von Werner
Hi!

Ich habe einen Kunden, der mit Windows 10 Enterprise arbeitet. Nach dem letzten Update bekommt er folgenden Fehler:

Fehler Base/4
Beschreibung: Betriebssystemfehler
Operation: DBCreateIndex
Thread ID: 1
Betriebssystem Fehler: 1
Aufgerufen von: BROW2(503) ==> INDEX ON grund -> zname to vs_name
SET INDEX TO vs_name

Die Datei grund.dbf enthält alle bisher gerechneten Falldaten.

Was könnte der Grund für diesen plötzlich auftretenden Fehler sein? Bisher und auch bei anderen Kunden lief bzw. läuft diese
Suche nach einem gespeicherten Fall bei jedem Programmstart völlig problemlos.

Vielen Dank im Voraus!

Gruß Werner

Re: Betriebssystem Fehler: 1

Verfasst: Di, 16. Jun 2020 15:43
von Tom
Das verweist in aller Regel auf korrupte Indexe (ist das CDX? Index vorher löschen!) oder hineinfunkende Virenscanner.

Es ist nicht sinnvoll, einen Index so zu erzeugen: "INDEX ON MyAlias->FELD TO ...", da "MyAlias->FELD" zum Indexausdruck und in der Indexdatei gespeichert wird. Wenn dieser Index dann geöffnet wird, erwartet er beim Aktualisieren der Daten, dass der Indexausdruck gültig ist, aber das ist er nur, wenn es "MyAlias" gibt. Wenn man die dazugehörige Tabelle unter einem anderen Alias geöffnet hat, schmiert der Index ab. Einfach "INDEX ON FELD TO". Du hast ja die Tabelle sowieso selektiert.

Re: Betriebssystem Fehler: 1

Verfasst: Do, 21. Apr 2022 15:16
von Werner
Hallo Tom!

Du hast mir im Jahre 2020 eine Antwort gegeben, wie ich auf einen Betriebssystemfehler reagieren könnte, der durch ein SET INDEX ON to vs_name hervorgerufen wurde. (Operation DBCreateIndex).

Ich habe jetzt wieder so ein Problem: Du hast damals empfohlen, die alte Indexdatei vorher zu löschen. Meine Frage ist: wie kann ich das bewirken?

Ich habe es mit DELETE FILE ("ident.NTX") oder mit ERASE FILE ("ident.NTX") und PACK versucht. das hat beides nicht funktioniert:
Die Datei ident.ntx war immer noch da!

Hättest Du vielleicht noch eine andere Idee?

Gruß Werner

Re: Betriebssystem Fehler: 1

Verfasst: Do, 21. Apr 2022 15:29
von Manfred
Hi Werner,
eine Datei kann natürlich nur gelöscht werden, wenn sie nicht im Zugriff einer anderen Instanz ist. Versuche es mal mit FErase() und schaue Dir den Fehlercode an, der zurückgeliefert wird. Dann wirst Du sicherlich schlauer sein, was der Grund sein könnte.

Re: Betriebssystem Fehler: 1

Verfasst: Do, 21. Apr 2022 16:53
von Tom
Wie Manfred schreibt - wenn das nicht geht, ist die Datei im Zugriff. Ich bevorzuge FErase(<cFile>), und bei Indexdateien sollte man bei allen physischen Operationen den Pfadnamen mit angeben; SET DEFAULT wirkt nur beim Öffnen, nicht bei Low-Level-Operationen.