Newsgroup: it.comp.lang.visual-basic
Titolo: Applicazione in rete con win xp

Ciao a tutti,
spero che possiate darmi una soluzione al problema.
Sto creando una applicazione che deve girare in rete,ma al contrario di ciņ
che mi aspettavo sto trovando una serie
di difficoltą.
In win 9x me mi bastava dar il percorso della cartella contenente il file in
questa forma:
\\Server\MiaDir\MioFile.mdb
ma in xp, non funziona in alcun modo.Ho provato a vedere se la funzione
getcomputername poteva risolvere il
problema, ma il nome del server che inserisco, č corretto come da sintassi,
tuttavia mi restituisce il fatidico messaggio
"Errore di rete o disco" oppure "il file che si sta cercando di aprire non
puņ essere trovato..."
Mi rimetto alla vostra eccelsa competenza.Io non so dove mettere mani.
Grazie a tutti

 ma in xp, non funziona in alcun modo.
Prova a connettere una unità di rete, così dovrebbe andare...
-- 
"Le persone non sono il proprio comportamento: devi sempre andare oltre,
essere flessibile, capire il punto di vista degli altri, interpretarne i
comportamenti ed intuirne le esigenze."
Per rispondere in privato elimina dall'indirizzo "togliquesto"
MasterDavidex - David Ruscelli


Ti ringrazio.Ma a questo punto c'è il vero problema: Devo usare winsock?
E se è lecito: va bene per la soluzione, ma perchè mai il vecchio sistema
non ne vuole sapere di funzionare?
Cosa è cambiato in xp che ne impedisce questa sintassi?
Sai com'è...piuttosto che operare alla cieca,vorrei capire...
Grazie

 winsock?
No. Connettendo un'unità di rete è come usare il percorso \\
Valgono le stesse regole di cui sopra.

 ha scritto nel messaggio
news:c78cja$sob3$1...@ID-174464.news.uni-berlin.de...


 Con chi connetto l'unità di rete...? E come?
Io davo per scontato che i diritti fossero a posto, ma da come scrivi mi sa
che non sai manco cosa sono i diritti...
Informati su cosa sono e come si impostano i diritti.



Mi sembrava di avere memoria di un problema analogo (con i diritti a posto)
risolto connettendo una unità, però mi sa che ricordavo male.


 Con chi connetto l'unità di rete...? E come?
Esplora risorse (sta nei programmi, Accessori, io il Gestione risorse o
Risorse del computer non lo uso mai), Strumenti, Connetti unità di rete.


LOL


 posto) risolto connettendo una unità, però mi sa che ricordavo male.
Ah, no, io non affermo niente se non che con l'unità di rete va.
Non so per il \\ che, per non cambiare tutte le procedure, non uso...

 Non so per il \\ che, per non cambiare tutte le procedure, non uso...
Dovrebbe andare anche senza.
In questo momento nel mio pc sotto outlook sta girando un programma fatto
dal sottoscritto il cui database access è su un server e il percorso è
impostato come "\\"
Su questo pc c'è Xp prof e sul server win 2000 Server


 Dovrebbe andare anche senza.
Ho appena provato anch'io, da XP (senza SP) verso la stessa macchina e verso
un Win98 in rete. Va.


Purtroppo da me non va.Tento la connessione al mio stesso HDD chiamato
server,impostato come condiviso
e non mi da accesso.La macchina non è in rete,ma questo non dovrebbe
influire,almeno,nelle versioni precedenti
non influiva.
Io ho xp Sp1, su tre diversi pc, e il problema è su tutti. Evidentemente mi
sfugge qualche settaggio che mi consenta lo share dei file.a più della
condivisione con relativo permesso di scrittura/modifica...che casco vuole
sto xp??
Se mi rileggete...atendo lumi...[se... :-((     ]

 e non mi da accesso.
Errori? segnalazioni?
Ci fai vedere le esatte (non cambiare niente, nemmeno i nomi delle
cartelle!) istruzioni di connessione?

 cartelle!) istruzioni di connessione?
E' un normalissimo db versione 3.0
questa connessione su WIN Me è perfettamente funzionante.
Set Dbs = OpenDatabase("\\server\D\WrkFls\Listatotali.mdb")
Dbs.Close

 Set Dbs = OpenDatabase("\\server\D\WrkFls\Listatotali.mdb")
Dici che il nome di condivisione del disco (D: immagino) è D e non D$?
Prova da esplora risorse a fare tasto destro sul disco stesso, proprietà,
condivisione...

 ha scritto nel messaggio
news:c7a7rk$1jrpc$1...@ID-174464.news.uni-berlin.de...

Si. Fatto...il nome di condivisione è proprio D
Pensa comunque che nell'incertezza di qualche carattere non visualizzato o
altro, ho usato da vb la funzione
getcomputername,proprio per farmi dare dalla macchina il nome esatto.Temevo
che tutti quelle
letterone che mette durante l'installazione potessero influire in qualche
modo.
Inoltre ti dico che uso zonealarm,che crea una bella selezione degli accessi
di rete, ma proprio perchè
lo conosco bene, l'ho disabilitato per effetuare le prove.
Il problema è rimasto.
(Ti ringrazio per la tua disponibilità)

 Si. Fatto...il nome di condivisione è proprio D
Non so che dirti.
Io ho appena provato la tua stessa istruzione con:
\\portatileluigi\C$\easywins\easywin\files\esf\prova97.mdb
e funziona.
Nota che solo il disco C: è condiviso (per questioni amministrative,
insomma, di default, col nome di condivisione C$). Ho XP Pro, senza alcun
SP, diritti amministrativi.

 SP, diritti amministrativi.
Infatti...non avevo dubbi...sono convinto che ciò che non va, bisogna
ricercarlo nel SO e non nell'istruzione.
eraltro,adesso, smanettando sulla configurazione di rete, mi sono accorto
che se faccio come tu mi hai
indicato ieri, Strumenti,connetti unità di rete etc, mi viene visualizzata
la cartella indicante la rete
Es: CASHIER ma non c'è nessun computer visualizzato.Neppure il mio.
E questo mi da già da pensare,perchè se è vero che non sono connesso in
rete, è pur vero che avendo
condiviso alcune risorse, queste dovrebbero apparire. O mi sbaglio?

 > SP, diritti amministrativi.
Diciamo che a forza di tentare soluzioni piů o meno possibili, sono riuscito
a risolvere il problema.
Non so se la cosa puň servire a qualcuno, č per questo motivo che ho scelto
di scrivere ugualmente
in un forum dove siete piů o meno tutti dei guru,almeno al mio cospetto! ;-)
Nel mio Pc con XP Sp1, nel mio HDD mi trovo il seguente path
C:\CartellaUno\CartellaDue\CartellaTre\CartellaDATI\MioFile.Mdb
Il percorso che indicavo al modulo č proprio quello che si legge sopra.Ma
avendo condiviso di "C:\"
soltanto la cartella "CARTELLADATI" in cui č contenuto il file,ricevevo il
fatidico messaggio
errore di rete o disco.
Bene...Mi č venuto in mente di tagliare la stringa del path indicando
soltanto il percorso della cartella condivisa
trasformandola cosě
\\C\CartellaDATI\MioFile.Mdb
Il file si č aperto correttamente.
Spero possa evitare qualche rottura di capo!
Grazie a tutti per la collaborazione.

 \\C\CartellaDATI\MioFile.Mdb
Non so cosa tu abbia fatto e perchè il file ora ti si apra correttamente, ma
Imho quello che hai scritto è una castroneria.
A parte che non vedo l'utilità di passare per una cartella condivisa se il
database è sullo stesso disco o macchina dove gira il programma, ma facciamo
che comunque non siano affari miei, non è che tagliando un po di stringhe
qua e là a casaccio si arrivi alla soluzione.
Se il percorso sul disco è
C:\CartellaUno\CartellaDue\CartellaTre\CartellaDATI\MioFile.Mdb
e tu condividi CartellaDATI con lo stesso nome
in rete l'accesso lo farai così
\\CartellaDATI\MioFile.Mdb
e non
\\C\CartellaDATI\MioFile.Mdb
come invece tu asserisci.
e in ogni caso, sulla stessa macchina il percorso
C:\CartellaUno\CartellaDue\CartellaTre\CartellaDATI\MioFile.Mdb
se è giusto così come dici tu DEVE andare.
Non voglio fare il guastafeste, visto che mi sembri abbastanza contento di
essere comunque riuscito a far girare il tuo programma, però sarebbe bello
che tu approfondissi un po' questa cosa e cercassi di capire cosa realmente
è successo, in modo da non cadere nello stesso errore la prossima volta.
Bye!
-- 
Per diventare grandi non bisogna avere paura di essere piccoli


 programma, ma facciamo che comunque non siano affari miei
frank... se vuoi utilizzare un unico path da più macchine, direi che far
passare dalla condivisione anche il computer su cui risiede il file è una
cosa parecchio comoda.
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 cosa parecchio comoda.
Sono d'accordo, però non mi sembra il caso di Sossio Li Boni, da come
descriveva le sue operazioni e il problema mi sembrava abbastanza chiaro che
la sua fosse un'applicazione stand-alone.


 chiaro che la sua fosse un'applicazione stand-alone.
in effetti non ho letto tutto il thread... solo il tuo post e l'oggetto.



Mah...certamente guarderò bene quale cavolata abbia potuto fare affinchè
l'applicazione funzioni,e devo anche aggiungere che avendo il sorgente
nell'altro pc,sono andato a memoria,quindi mi fai venire il dubbio di aver
scritto davvero
una stronxata.Di questo, vogliate accettare le mie scuse ed accettare la
buonafede.
Per quanto invece riguarda il perchè di questo path,ho fatto questa scelta
poichè ho sviluppato questa
applicazione per distribuirla a diversi utenti (ognuno con la sua propria
rete ovviamente) cosicchè
per verificarne il funzionamento ho predisposto anche io mio pc
configurandolo come quelli sui quali
l'applicazione dovrebbe girare. In tempi passati con altre versioni di
windows,ho operato in questa
maniera, evitando molti errori.Desideravo fare la stessa cosa.
Se hai soluzioni migliori, ti sarei grato se mi dessi lumi!
Grazie ancora

 l'applicazione dovrebbe girare.
Allora ho capito male io, hai fatto benissimo ad operare in quel senso.
