Newsgroup: it.comp.www.asp
Titolo: Errore di connessione strano

Allora,
su un server NT4, vecchiotto, c'era un sito con attacco a un db access97.
Dovendoci attaccare anche un altro db, questa volta Access2000, hanno 
installato la ultima patch-release con i driver ODBC anche per il 
Access2000 (non chiedetemi esattamente cosa, non lo so), proprio tirata 
giů da microsoft.
Da quel momento in poi, non va piů nessuno dei due db.
L'errore che restiruisce (nella connessione al "vecchio" Access97) č:
-----------
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database 
engine cannot open the file '(unknown)'. It is already opened exclusively 
by another user, or you need permission to view its data. 
-----------
Il sistemista, che a occhio mi sembra anche discretamente competente 
(perň č un esterno, non opera fisso in azienda), non riesce a venirne a 
capo.
Altra informazione: la stessa operazione č stata fatta anche in un altro 
server (questo per intranet), e lě non ci sono problemi.
Che puň essere?

 Che puň essere?
A me aveva dato un errore simile se la cartella in c'era il DB aveva le
estensioni di frontpage. Se č cosě mettila in una cartella SENZA estensioni.
Altrimenti una connessione chiusa male (cioč senza specificare
AdoConn.Close) potrebbe creare un file .Ldb che impedisce l'accesso agli
altri Utenti.
Ciao!
Filippo Formentini

 altri Utenti.
No...nessuna estensione FP. In tutto il server, nessuna estensione.
Circa una eventuale connessione rimasta aperta, è da escludere.
Primo, perchè il problema è saltato fuori DOPO aver installato i nuovi 
driver ODBC.
Secondo, perchè (ovviamente) abbiamo anche provato a resettare il server, 
e riprovato la connessione (niente).
Circa la connessione, dovendo ragionare anche per assurdo, le abbiamo 
provate tutte (con DSN, ADO...)

E comunque, non c'è nessun .ldb assieme al mdb.
S'è proprio bacato qualcosa.
E boh...mi sa che conviene ripulire e rifare da zero tutto il servo...

 E boh...mi sa che conviene ripulire e rifare da zero tutto il servo...
Senti io te lo dico ma solo perchè sei all'ultima spiaggia perchè mi
vergogno. Ho un rimedio da smanettone;  non credo faccia al caso tuo ma non
si sa mai con Microsoft. Prova a copiare le cartelle su di una macchina 98 e
poi a ricopiarle sul server. Dubito che funzioni ma con questo metodo , se
non è un problema di Driver, pulisci tutte le eventuali  porcate che Nt può
aver commesso.
Cmq se te lo chiedono io non te l'ho consigliato, rimanga fra noi mi
Raccomando.
Ciao!
W i rimedi da Magia nera!
--
Filippo Formentini

 aver commesso.
A cosa stai pensando? Voglio dire, perchè pensi che forse forse potrebbe 
risolversi?
Cmq proverò; è che non ho la macchina qui, mi connetto via ftp.
Comunque la cartella del db è a posto, diritti lettura/scrittura.

 by another user, or you need permission to view its data.
questo messaggio viene formnito dall'ODBC quando il database e' aperto in
maniera esclusiva da un altro utente (come dice il messaggio stesso). In
sostanza puo' essere che il database sia aperto da un utente NT (o processo)
e non e' stato mai chiuso.
Si puo' fare una prova per verificare se il problema e' questo: compattare
il database. Se non compatta vuol dire che il db e' ancora aperto.
Prova a "fermare" il webserver che fa girare l'ASP (e, come ultima
possibilita', il servizio WWW).
Controllare anche i processi aperti nel serverNT. E killare quelli che
sembrano i sospettati.
Il file "ldb" non indica che il file db non e' accessibile, ma, al
contrario, indica solo le informazioni dei record bloccati e chi le ha
bloccati.

 
No però se realmente c'è qualcuno sopra il db, la presenza del ldb me lo 
indica, giusto?

 indica, giusto?
si.

 Abbiamo stoppato servizi, riavviato il servo...niente.
Mi viene in mente un dubbio: che diritti (NT) avete impostato? Sopratutto
hai controllato che il file MDB non sia a sola lettura?