Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con database Access

Ciao a tutti,
ho un problema con dei db access su win 2k.
Premetto che la mia applicazione è stata realizzatza con vb6 sp5 e quando la
installavo su win NT tutto è sempre funzionato bene.
Da quando installo la stessa applicazione su win 2k mi succede
empiricamente, ogni 10-15 giorni, a volte anche in giorni successivi, o non
mi succede per mesi, che la mia applicazione non riesce più ad accedere al
database perchè è presente in file di lock dello stesso (.ldb). Cancello i
files mdb ed ldb e ripristino un backup del file mdb e tutto torna a
funzionare fino alla prossima volta.
Il formato degli mdb è ancora access 97.
Qualcuno ha qualche idea sul perchè possa succedere?
Ho sentito che il file  ldb impiega un pò di tempo a rimuoversi, la causa
potrebbe essere una chiusura ed un'apertura dello stesso db in successione?
Contemporaneamente al passaggio a win 2k sono anche passato a pc industriali
e quindi più lenti, questa potrebbe essere una concausa di quanto detto
prima?
Inutile dire che ho controllato e, teoricamente, apro e chiudo sempre i db
correttamente....
Ringrazio tutti coloro che abbiano qualche suggerimento per ovviare a questo
problema.
Watson.

 ha scritto nel messaggio
news:d6iefa$14le$1...@newsreader1.mclink.it...

Il File.ldb è un file di bloccaggio di Access e registra gli utenti Loggati.
Tale File viene rimosso immediatamente dopo la sconnessione dell'Ultimo
utente.
Io credo che possa dipendere da un Bug nel tuo applicativo che non chiude
inmodo corretto la connessione che hai con Access, questo potrebbe essere la
causa del problema di cui parli.
Purtroppo nonostante i tuoi controlli è ipotizzabile ti possa sfuggire un
dettaglio
e sono quelle cose più ostiche da rintracciare.
Prova ad aprirlo con un Text Edito e vedi se le informazioni di Log possono
darti qualche informazione aggiuntiva.
Saluti
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 mdb e tutto torna a funzionare fino alla prossima volta.
Io sulla macchina che fa da "server", alla prima accensione di ogni giorno,
controllo se c'è il file ldb, se c'è controllo che non sia stato creato oggi
e lo cancello, poi faccio backup del database, poi lo compatto, e poi
finalmente lo apro.
--
Greg

 ha scritto nel messaggio
news:3g4je.917922$b5.40...@news3.tin.it...


 ha scritto nel messaggio
news:d6ifh3$btp$1...@domitilla.aioe.org...


 database perchè è presente in file di lock dello stesso (.ldb).
Credo che le cose non stiano esattamente così. Cioè, non discuto sul fatto
che ogni volta che non riesci ad aprire il db si verifichi il fatto che
esista il file .ldb, discuto sul fatto che le cose siano in rapporto di
causa-effetto.
Per quanto a qualcuno faccia storcere il naso (e non a torto,
sfortunatamente), appoggiandosi su access si possono fare applicazioni
multiutente, ciò vuol dire accedere ad un file mdb quando il file ldb è
presente, e la cosa non causa alcun problema.
Io ritengo invece che la presenza del file ldb, nel tuo caso, sia un
ulteriore sintomo di un evento "catastrofico": una caduta brutale della
connessione con il db mentre era in corso un aggiornamento, che corrompe
"irrimediabilmente" il file mdb.
Se non ricordo male, tramite DAO o JRO hai la possibilità di tentare un
ripristino del db, ma ovviamente non c'è nulla di certo.
hth
 
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it