Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   ADS Local Server: geänderte Daten werden nicht gesehen (https://www.delphipraxis.net/204808-ads-local-server-geaenderte-daten-werden-nicht-gesehen.html)

Frickler 1. Jul 2020 10:24

Datenbank: ADS Local Server • Version: 10 • Zugriff über: ADS TDataSet

ADS Local Server: geänderte Daten werden nicht gesehen
 
Folgende Situation: Ein Programm in einer entfernten Filiale bekommt Daten per VPN in Form von ZIP-Dateien gesendet. Die ZIP Datei enthält (u.a.) 2 ADS Datenbankdateien. Die eine ändert sich täglich, die andere praktisch nie. Das funktioniert jahrelang ohne Probleme. Jetzt wurde die Datei geändert, die sich praktisch nie ändert. Aber das Programm "sieht" trotzdem die vorherige Version.
  • der PC läuft noch mit Windows 7
  • das ist ADS Local Server, kein echter Datenbankserver, sondern ein dateibasierter Zugriff a la Paradox & Co.
  • beim Auspacken der ZIP Datei werden alte Dateien durch neue ersetzt. Jedes Mal.
  • die ZIP-Datei enthält definitiv die geänderten Daten.
  • der PC läuft nicht durch, sondern wird jeden Abend runtergefahren
  • das Programm läuft lokal auf C:, nicht auf einem Netzlaufwerk mit "Offline-Dateien" oder sowas.
  • das Programm kann ich beliebig oft schließen und wieder öffnen, es sieht immer die alten Daten. Aber nur die alten Daten der Datei, die sich selten ändert. Von der Datei, die sich oft ändert, sieht es immer die neusten Daten

Und jetzt kommts: öffne ich die angegebene Datei mit einem anderen Programm, etwa mit dem Total Commander mit F3 (anzeigen), dann ist "der Zauber gebrochen" und ab sofort sieht das Programm die geänderten Daten. Hat was von Quantenmechanik: mit der Messung ändere ich das Ergebnis...

Was zum Henker ist das???

johndoe049 1. Jul 2020 10:52

AW: ADS Local Server: geänderte Daten werden nicht gesehen
 
Könnte VSS sein. Volumenschattenkopie mit vorherigen Dateiversionen.

Internetdateien werden bei einigen Konfigurationen blockiert. Bei aktiviertem VSS kann dann eine vorherige Dateiversion verwendet werden.

Beim öffnen mit TC wird dann diese Kennzeichnung entfernt.

Mal über die VSS Admin Konsole prüfen, ob VSS auf C: aktiv ist und wie voll der Speicherbereich ist. Ggf. VSS deaktivieren oder den Speicherbereich bereinigen.

joachimd 1. Jul 2020 10:55

AW: ADS Local Server: geänderte Daten werden nicht gesehen
 
Schonmal mit dem Data Architect versucht?

Frickler 1. Jul 2020 14:30

AW: ADS Local Server: geänderte Daten werden nicht gesehen
 
Zitat:

Zitat von joachimd (Beitrag 1468639)
Schonmal mit dem Data Architect versucht?

Noch nicht. Würde ich beim nächsten Auftreten des Problems mal testen. Aber bisher (ist auf 3 Rechnern aufgetreten) hat jeder Drittzugriff (etwa umbennenen in .txt und mit dem Editor reinschauen auf Rechnern ohne TC, dann zurück nach .adt) quasi den Zauber gebrochen, so dass das Programm danach die Änderungen gesehen hat.

Zitat:

Zitat von johndoe049 (Beitrag 1468638)
Mal über die VSS Admin Konsole prüfen, ob VSS auf C: aktiv ist und wie voll der Speicherbereich ist. Ggf. VSS deaktivieren oder den Speicherbereich bereinigen.

Teste ich beim nächsten Auftreten


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 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