Newsgroup: it.lavoro.professioni.webmaster
Titolo: Irrisolvibile? Errore generale Impossibile aprire la chiave 'Temporary (volatile) Jet DSN

Ciao,
so che avete letto in giro decine di post SIMILI ma ho già fatto tanti 
tentativi inutilmente per risolvere questo problema che mi impedisce di 
testare in locale tutte le
pagine asp con accesso a db.
Prima dell'aggiornamento col Security Update (cd inviatomi da 
Microsoft) non creavano problemi
ora compare questo errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access]Errore generale. Impossibile 
aprire la chiave 'Temporary (volatile) Jet DSN for process 0x3cc Thread 
0x588 DBC 0x133c024 Jet' del Registro di sistema.
/spigolo/index.asp, line 41
la stringa di connessione (prima funzionante) è:
Dim MM_cnnSpigoloUtenza2_STRING
MM_cnnSpigoloUtenza2_STRING = "Driver={Microsoft Access Driver 
(*.mdb)};DBQ=" & Server.MapPath("mdb-database/utenza.mdb")
MM_flag="ADODB.Recordset"
set MM_rsUser = Server.CreateObject(MM_flag) 
MM_rsUser.ActiveConnection = MM_cnnSpigoloUtenza2_STRING
MM_rsUser.Source = "SELECT Nome, login, psw"
La mia attuale configurazione:
Win2k SP4
IIS 5.0
Zone Alarm (che disabilitavo/o quando testavo/cerco di testare in 
locale le applicazioni)
Mi sono documentato e, sulla base dei molti post sul problema ho 
seguito questi passi:
1)Verificato l'esistenza permessi lettura/scrittura sulla cartella 
mdb-database anche per l'account IUSR ed ovviamente dei mdb contenuti
2)scaricato ed installato MDAC 2.8 e Jet (tramite file 
Windows2000-KB829558-x86-ITA.exe)
3)effettuato un ulteriore windows update da 8,5 (aggiornamenti di 
protezione tra cui anche uno sul MDAC)
4)assegnato alla directory della variabile d'ambiente TEMP la proprietà 
di modifica per l'utente Everyone 
(
http://support.microsoft.com/?kbid=315456
 )
NULLA E' SERVITO! Cosa diavolo può essere?
Ripeto il sito prima funzionava perfettamente!
Potreste darmi una mano?
Grazie anticipate
 Kennet Tepasport

Hai per caso installato il service pack 2 per windows XP?
os...@leveldesign.it
www.leveldesign.it

Probabilmente è un problema di permessi di accesso al registry.
http://support.microsoft.com/?kbid=295297
HTH
Lou

 (*.mdb)};DBQ=" & Server.MapPath("mdb-database/utenza.mdb")
sei sicuro-sicuro-sicuro ma proprio SICURO che il percorso e il nome del
file siano giusti?
se fai questo:
response.write Server.MapPath("mdb-database/utenza.mdb")
cosa ottieni?

 Hai per caso installato il service pack 2 per windows XP?
non ha nulla a che fare con l'errore cui sopra
-- 
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch
 

 /spigolo/index.asp, line 41
allora ci sono 3 cose da fare
1° compattare il db
2° controllare come ti ha suggerito lou le security nel registry usa 
regedt32 per impostarle
3° non usare odbc ma usa ole db pertanto cambia la stringa di connessione 
con "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=tuodatabase.mdb;"
vedrai che solo con il punto 3 il problema si risolve


 
http://support.microsoft.com/?kbid=295297
si ed inoltre è un problema legato a odbc che si risolve passando a oledb


3. On the Security menu, click Permissions.
ok, lancio regedit, trovo questa chiave, ma non vedo nessun menu
Sicurezza.
-- 
mangia_fornitori_di_hosting ufficiale di questo newsgroup

 Sicurezza.
ed infatti ho scritto di usare regedt32 :-P
quindi selezioni la chiave, 1 click tasto dx del mouse e selezioni la voce 
autorizzazioni


 vedrai che solo con il punto 3 il problema si risolve
Risolto!
Grazie a tutti, vi dico come ho risolto qualora si ripresentasse il 
problema.
Secondo me erano problemi di IIS 5.0 dopo l'aggiornamento.
Cmq:
1)ho creato un nuovo sito con DWMX ed ho copiato tutti i file del 
vecchio sito nella nuova cartella ovviamente assegnando all'utente 
IUSR_nomepc le autorizzazioni di lettura/scrittura alla cartella 
mdb-database.
Ora tutto funziona
2)mi sono accorto che in IIS le cartelle del vecchio sito erano 
INELIMINABILI (diceva che erano utilizzate da una altra applicazione) 
ed infatti avevano l'icona di applicazione (quella di IISAdmin per 
capirci) sia per la cartella di root del vecchio sito che per la 
sottocartella mdb-database dello stesso. Ho eliminato 
l'applicazione(tasto dx|Proprietà|rimuovi(dalla sezione applicazione) e 
poi sono riuscito ad eliminare fisicamente le cartelle del vecchio sito 
(di cui avevo fatto backup)
3)Ho rifatto il sito con DWMX ricollocandoci i file originali ed 
assegnando i permessi ed ora rifunziona tutto anche nella vecchie 
applicazioni.
Morale della favola?Ci penserò 24 volte prima di rifare un Update se la 
macchina è stabile!
4)per C. Paparelli: ho cambiato la stringa di connessione passando ad OLEDB e 
pare tutto ok (almeno in locale) salvo che ho dovuto cambiare una 
SELECT che filtrava il recordset sulla base di un checkbox. Con ODBC 
era Select * from Tabella where Evidenza=1 mentre con OLEDB va 
impostato a -1
Grazie a tutti
Kennet Tepasport