Newsgroup: it.comp.lang.visual-basic
Titolo: Errore 52 nome o numero di file non valido

Ciao, ho un problema... un software (un applicazione vb che si collega
a vari db access) funziona correttamente su alcuni pc e su altri mi da
errore di run-time 52: nome o numero di file non valido. Non ho
accesso al codice sorgente, mi servirebbe un consiglio... quale
componente devo guardare? gli ocx e dll registrati sono gli stessi
registrati sulle macchine in cui l'applicazione funziona! (le
permission sono correttamente impostate) ... e' come se su questi pc
mancasse qualche componente! (mdac c'e', microsoft jet anche)
graze per ogni eventuale aiuto :)


Controlla che la cartella ove risiede il DB non sia per caso inaccessibile
all'utente o protetta.
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.


Ho verificato ... l'utente vede e puo aprire tutti i file!


Che versione Windows hanno i PC su cui c'è l'errore?
In ogni caso dovresti inserire del codice per tracciare l'istruzione che dà
errore 52 (e il contesto in quel momento). Giusto per capire qual è il file che
non riesce ad aprire.


 non riesce ad aprire.
Non ho il codice sorgente ... da quanto vedo ... l'applicazione si
avvia, si collega a un db (vedo il file .lba di blocco report) poi
passa in un altra cartella e si collega a un altro db (vedo sempre il
fila .lba) ... a questo punto va in errore.
Lo fa solo su una serie di macchine praparate di recente (sulle
macchine vecchie sempre Windows XP sp2 non da errori)
Ripeto... sul mio pc che e' fuori dal dominio con xp aggiornatissimo e
mappando l'unita' di rete come utente administrator funziona.
Dimenticavo... l'eseguibile (e i db) sono su un server e non in
locale. In locale, come ho fatto sulla mia macchina c'e' solo da
registrare un ocx.
Quindi il mistero e' questo ... stesso SO stesso Office 2003 .. e
stesse utenze di mappatura disco ... sui pc installati di recente non
vuole funzionare, sul mio pc aggiornatissimo funziona, su pc
installati in precedenza funziona .... un mistero

 La stessa di quelli in cui l'errore non lo da .. per la precisione:
Allora, fermiamoci un attimo!
Butta via tutto quanto detto finora: l'errore 52 è un errore nell'accesso a 
un file in lettura o scrittura da parte di VB.
Non c'entra una ceppa il DB, ActiveDirectory, Domini, frittelle e farfalle.
Ad es. il prog cerca di accedere a un file di configurazione e non ci 
riesce.
Molto probabilmente è causato da un percorso fisso in cui va a cercarlo che 
nei nuovi PC non esiste (ad es. è stato installato in una cartella diversa).
Eventuali problemi di permessi di accesso a al file potrebbero essere, ma di 
solito l'errore dato è il 53, a meno che abbiano evitato che saltasse fuori 
il 53 senza preoccuparsi che la conseguenza di fregarsene del 53 è un 52.
Quindi la soluzione, se non hai i sorgenti e non ne vieni fuori, è quella di 
chiedere assistenza al fornitore del programma.
Ciao 


Mmmm... senza i sorgenti è difficile stabilire la causa.
Potrebbe essere, come dicevo, legata all'utente (di dominio, in questo caso) e/o
al fatto che l'exe viene eseguito in rete...
Di più non saprei come aiutarti, dovresti rivolgerti a chi ha creato
l'applicazione.


 nei nuovi PC non esiste (ad es. è stato installato in una cartella diversa).
Avevo pensato anche questo... ma in locale non c'e' niente... c'e'
solo da impostare la mappatura alla cartella ... quindi non e' un
problema di file che non viene trovato... ... e' molto stranoooo
Grazie mille comunque :) ... se vi viene in mente qualcosa fate un
fischio ^^


============================================ 


http://www.microsoft.com/technet/sysinternals/FileAndDisk/Filemon.mspx
Risoltoooooo ... andava a scrivere su un disco "d" :) ... e le nuove 
macchine non ce l'avevano :)
Grazie Milleeeeeeeeeeee