Newsgroup: it.comp.lang.visual-basic
Titolo: problema con "connetti unità di rete"

usando l'opzione "connetti unità di rete" di windows xp ho creato una 
lettera T: che punta al mio database \\nomeprogramma\dati.mdb
il problema è che ogni volta che accendo il computer questa unità è come se 
non fosse attiva, ovvero la lettera T: in risorse del computer c'è ma se 
avvio il mio db mi da errore di rete, devo quindi andare in risorse del 
computer fare doppio click sulla lettera T: che si apre e poi il database 
parte.
è possibile risolvere in qualche modo questa anomalia? 

 ha scritto nel messaggio
news:486c8a32$1$40158$4faf...@reader1.news.tin.it...

Perchè utilizzi "connetti unità di rete" e non direttamente il percorso di
rete \\nomeprogramma\dati.mdb
--
Ciao Fede
By Chicco Production
http://bcp.freetools.it


perchè non conosco il nome del computer in cui andrà installato il programma
però visto che hanno messo quest'opzioone speravo funzionasse e in effetti 
funziona se non per questo effetto collaterale indesiderato.
attendo illuminazioni 

 attendo illuminazioni 
forse sarà il caldo ...
ma probabilmente mi sfugge qualcosa.
Se puoi crearti un'unità di rete che punta ad una cartella condivisa 
dove risiede il tuo database,
non vedo il problema a creare, all'interno del tuo programma, la 
possibilità di personalizzare il percorso del db (ad esempio scrivendo 
il path nel registro oppure -ancora meglio- in un file di configurazione).
Il nome del computer (o il suo ip) lo devi conoscere a prescindere.
ma forse mi sfugge qualcosa ...
ciao
stefano

> ma forse mi sfugge qualcosa ...
Anche a me...


 stefano
ti sfugge che potrebbe andare installato su più computer 


anche a te sfugge che potrebbe essere installato su più computer 

 ti sfugge che potrebbe andare installato su più computer 
Abbi pazienza, ho bisogno di un po' di ferie e la lucidità mi sta 
abbandonando,
continuo a non capire.
Tu hai il database del tuo programma che risiede nel computer con ip (ad 
esempio) 10.10.10.1
quindi il percorso sarà:
\\10.10.10.1\NomeCartellaCondivisa\NomeDatabase.mdb
è corretto?
un secondo computer, che ammettiamo abbia ip 10.10.10.2, dovrà accedere 
al database di cui sopra,
un n-simo computer, ip 10.10.10.n, dovrà accedere sempre al medesimo 
database.
e corretto?
Sto ipotizzando che usi ADO per connetterti al database, a questo punto 
la stringa di connessione presente nei computer sarà:
Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=\\10.10.10.1\NomeCartellaCondivisa\NomeDatabase.mdb;Jet 
OLEDB:Database Password=MyDbPassword;
Se non dovesse essere così, ti chiedo la cortesia di spiegarmi com'è 
perchè francamente mi sfugge.
ciao
stefano

Nicolas ha scritto:

se intendi su piu computer della stessa rete vedi di stefano ferrari 
perchè ha ragione. Se intendi su + computer ma non connessi in rete 
quindi ognuno col suo archivio basta che il nome del pc della stringa di 
  connessiona sia o localhost o 127.0.0.1 fine.
saluti

  connessiona sia o localhost o 127.0.0.1 fine.
o ancora più semplicemente con app.path
ciao
stefano

Stefano Ferrari ha scritto:

beh no, se ad esempio si parla di un db sql server allora app.path non 
serve, deve indicare l'indirizzo (o il nome) della macchina server 
(quindi localhost) e poi eventualmente se usa la modalità di aggancio di 
db con X-Copy deve anche dire il percorso del file .mdf (e in questo 
caso, si serve app.path)...
per quello che riguarda VB 2005 cè il comodissimo metodo 
my.settings.nomestringadiconnessione per ottenere la strigna di connessione.
saluti.

 serve, deve indicare l'indirizzo (o il nome) della macchina server 
certo, in generale hai ragione, ma io mi riferivo allo specifico 
problema dell'OP che nel primo messaggio specifica:
"che punta al mio database \\nomeprogramma\dati.mdb"
quindi decisamente un db access :)
ciao
stefano

 stefano
si hai ragione non avevo letto bene il messaggio...in tal caso 
beh...tutto quello che c 'era da dire è stato detto! quindi direi 
problema risolto :-)
saluti,