Mecanism de salvare automata a datelor
Scris: Lun Sep 30, 2024 7:30 pm
Odata cu trecerea obligatorie la modul de lucru client-server, trebuie dezvoltata si o solutie de salvare a datelor, alta decat cea manuala, din meniul Administrare/Intretinere BD.
Solutia ar trebui sa afiseze lista utilizatorilor care au inca deschise baze de date, eventual si un mecanism de fortare a inchiderii bazelor de date respective.
Cand bazele de date erau de tip dbf, arhivarea era relativ simpla, vedeam pe server care sunt fisierele deschise si puteam anunta pe utilizatorii conectati sa inchida programul.
Cu bazele de date Firebird, utilizatorii respectivi nu mai au deschise fisiere prin mecanism de sharing, deci nu putem sti care sunt inca in conexiune.
Peste tot in documentatii scrie ca toti utilizatorii trebuie sa fie deconectati, dar la o firma care are - sa spunem - 12 utilizatori care s-ar putea sa lucreze pana la ora 12 noaptea, parca nu e OK sa incercam sa-i contactam sa vedem daca mai sunt conectati sau nu.
Din documentatia Firebird, se pare ca ar exista fie posibilitatea de a afisa lista utilizatorilor conectati in acel moment, fie de a salva datele chiar daca bazele de date sunt inca deschise, dar nu cred ca e normal ca solutia sa nu fie oferita de catre realizatorii programelor SAGA.
In plus, la mecanismul actual de salvare, folderele arata asa: C:\SAGA C.3.0\salv_bd\0068\30-09-2024_0_C.zip.
Pentru a putea sa salvam datele si pe alte medii de stocare, asa cum bunele practici o recomanda, ori trebuie sa "culegem" de prin foldere fisierele gen "30-09-2024_*.zip", sa le redenumim punand si codul firmei si apoi sa le transmitem, fie sa mai facem inca un pas, adica sa selectam "salvarea bazelor de date intr-o alta locatie", ceea ce inseamna inca un pas suplimentar care nu isi are locul in contextul unor programe atat de complexe si de complete precum cele oferite de Saga.
Solutia ar trebui sa afiseze lista utilizatorilor care au inca deschise baze de date, eventual si un mecanism de fortare a inchiderii bazelor de date respective.
Cand bazele de date erau de tip dbf, arhivarea era relativ simpla, vedeam pe server care sunt fisierele deschise si puteam anunta pe utilizatorii conectati sa inchida programul.
Cu bazele de date Firebird, utilizatorii respectivi nu mai au deschise fisiere prin mecanism de sharing, deci nu putem sti care sunt inca in conexiune.
Peste tot in documentatii scrie ca toti utilizatorii trebuie sa fie deconectati, dar la o firma care are - sa spunem - 12 utilizatori care s-ar putea sa lucreze pana la ora 12 noaptea, parca nu e OK sa incercam sa-i contactam sa vedem daca mai sunt conectati sau nu.
Din documentatia Firebird, se pare ca ar exista fie posibilitatea de a afisa lista utilizatorilor conectati in acel moment, fie de a salva datele chiar daca bazele de date sunt inca deschise, dar nu cred ca e normal ca solutia sa nu fie oferita de catre realizatorii programelor SAGA.
In plus, la mecanismul actual de salvare, folderele arata asa: C:\SAGA C.3.0\salv_bd\0068\30-09-2024_0_C.zip.
Pentru a putea sa salvam datele si pe alte medii de stocare, asa cum bunele practici o recomanda, ori trebuie sa "culegem" de prin foldere fisierele gen "30-09-2024_*.zip", sa le redenumim punand si codul firmei si apoi sa le transmitem, fie sa mai facem inca un pas, adica sa selectam "salvarea bazelor de date intr-o alta locatie", ceea ce inseamna inca un pas suplimentar care nu isi are locul in contextul unor programe atat de complexe si de complete precum cele oferite de Saga.