[ tehno @ 14.02.2006. 09:18 ] @
Baza je Access 97 i mrezno se konektuje na nju.
Aplikacija na bazi je u Visual Basic-u 5.
Desava se sledeci problem:

Pri radu sa bazom u nekom trenutku baza pukne. Pri pokusaju narednog otvaranja baze kroz Access, posle upisivanja passworda (koji je sigurno dobar - provereno drugim alatom) dobija se warning sa sledecom porukom:

The database needs to be repaired or isn't database file.

You or another user may have enexpectedly quit Microsoft Access while a Microsoft Access database was open.
Do you want Microsoft Access to attempt to repair the database?



Medjutim kada se potvrdi repair baze stize alert-informacija:


Not a valid password.


,a za njom i sledeci alert:


The database can't be repaired or isn't a Microsoft Access database file.


, pa se za njom ponavlja alert:


Not a valid password.


Ima li neko ideju sta je u pitanju ili sta da se radi?
[ rstevic @ 14.02.2006. 09:51 ] @
Imas na dve ili tri teme ispod tvoje gde se savetuje da se nadje neki program koji se zove "Jetcomp" i koji je u stanju da popravi bazu.
Inace to sto se tebi desava nema veze sa passwordom nego sa tim sto je baza jednostavno pukla i Accessov alat ne moze da je popravi.
[ Zidar @ 14.02.2006. 13:26 ] @
Ako ti je front end u VB, onda zasigurno upotrebljavas recordsete, DAO ili ADO, verovatnije DAO (JET). Ako se rekordset otvori a ne zatvori propisno, baza se lako osteti (corrupt). A mnogo cesto programeri otvore rekordset, urade nesto, pa ga ne zatvore. Imas sigurno insert/update/delete operacija, neke su u transakcijama, pa transakcija pukne a ne zatvori se, pa se kao zakljuca tabela, a onaj drugi pokusava da je promeni, is licno.

U multiuser okruzenju, svi nabrojani probelmi se mnoze sa kvadratom broja korisnika koji su na bazi datom momentu. Takodje, u multiuser okruzenju, ako se jedna iste tabela visestruko osteti, onda se moze dsiti da nema pomoci - reapir ne pomaze niti sta drugo. Uzrok tvog problema je verovatno negde u VB kodu. Ako bar ponekad radi, pokusaj da na kraju dana, kada niko ne pristupa bazi uradis compact/repair. I vrlo cesto radi back up.

Mozda je vreme da se uradi revizija aplikacije. Ako je VB5, to je prilicno staro, barem 5-6 godina ako ne i vise. Ako je pre 5-6 godina VB programer (bez uvrede, cisto iskustvo) radio i dizajn same baze, moguce je da i dizajn baze doprinosi problemima. U svakom slucaju, vrlo je verovatno nema lakog i carobnog resenja nazalost.

:-(