allora la questione è più orrida del previsto.
quando si apre il database, access crea il file ldb.
se il database è stato aperto normalmente, ovvero intendo per permettere più connessioni simultanee, allora dal sito il database si può aprire e riaprire, chiude e richiudere normalmente e sembra che tutto funzioni bene. in realtà il file ldb rimane anche quando il database è stato chiuso con
conn.close
set conn=nothing
infatti, facendo svariate prove ho visto che anche dopo che tutte le connessioni sono chiuse da codice, quel file ldb rimane per un tot di tempo che varia da qualche minuto a più di mezz'ora.
il problema si nota quando si apre il db in maniera esclusiva. in questo caso, si nota subito perché il sistema di spara quell'errore classico "il database è gia aperto in maniera esclusiva".
cercando su google non ho trovato soluzioni.