PDA

View Full Version : Gelockte Datei kopieren!



H.V
26-05-04, 08:48
Hallo *ALL

Ich habe da ein Problem, unsere Standardsoftware locked eine Datei mit einer bestimmten Anwendung, die ich vor jedem Aufruf des Programms kopieren will!
Jetzt kann ich aber nicht alle Benutzer, die diese Anwendung geöffnet haben immer vorher Bescheid sagen das die sich abmelden!
Gibt es da eine Möglichkeit, die Datei zu entsperren?
Share(*yes)?? OVRDBF???
Oder muss ich da drumrum bauen, 1.Datei lesen, 2.Datei schreiben...

Danke im voraus

H.V.

Fuerchau
26-05-04, 09:27
Den LOCK kann man nicht aufheben, aber CPYF funktioniert, solange kein *EXCL-Lock auf der Datei liegt.

H.V
26-05-04, 10:11
Hallo!

Also, das Kopieren funktioniert noch, aber das CLRPFM geht nicht!
Die Datei ist mit *SHRUPD gesperrt!
Dann muss ich wahrscheinlich ein Programm schreiben, welches jeden einzelnen Satz in der Datei löscht, oder?

Danke im voraus!

H.V.

Fuerchau
26-05-04, 10:47
CLRPFM ist dann kritisch, wenn die anderen Anwendungen auf Sätze zugreifen.
Alternative, wenn Dateien gelockt ist SQL:

"DELETE FROM MYLIB/MYFILE" löscht alles (dauert nur etwas).
Diese Zeile in eine Quelle stellen und per RUNSQLSTM ausführen.
Falls der Befehl nicht verfügbar ist (SQL nicht installiert)

address sql
exec sql "DELETE FROM MYLIB/MYFILE"

in eine Quelle und per STRREXPRC als REXX ausführen.

und zum Schluß noch in RPG:
Quellenart SQLRPG/SQLRPGLE

c/exec sql delete from mylib/myfile
c/end-exec
creturn