Newsgroup: it.comp.lang.visual-basic
Titolo: Help! connesione a db remoto

Ho 2 PC in rete locale: su uno dei due vi è un database che chiameremo
'prova.mdb', mentre sull'altro c'è un'applicazione scritta in VB che
interroga quel database. Per fare ciò inserisco il percorso di rete relativo
al primo pc nel controllo ADODC ed una DATAGRID collegata a quel controllo.
Ovviamente il PC su cui è il database ha una cartella condivisa dove risiede
il db stesso. Ovviamente il tutto funziona, ma....
Domanda: come posso fare per evitare di lasciare condivisa la cartella
contenente il DB ?
Grazie a tutti

 contenente il DB ?
La soluzione migliore è passare ad un Db server che ti consenta diversi tipi
di autenticazione indipendenti dal file system (Oracle, SQL server, MySql).
Al contrario per accedere ai file prodotti da Access devi usare
necessariamente l'autenticazione del file system (o copiarli in locale).
Detto ciò, si può raggirare l'ostacolo in questo modo:
-creare una condivisione visibile solo ad un utente (es: access_user)
-copiare il file mdb in tale condivisione
-tramite API leggere e scrivere sulla condivisione utilizzando (via codice)
l'autenticazione di access_user, indipendentemente dall'utente attualmente
collegato.
in pratica l'applicazione può agire in vece di access_user (quindi ha
accesso alla condivisione) anche se l'utente è loggato diversamente e non ha
visibilità della condivisione nè dell'utente access_user
Non ho testato questa cosa, ma se cerchi esempi sulle Api per autenticarti
via codice ( cerca CreateProcessWithLogon su Google) lo puoi verificare
facilmente.
termoPilucco

Grazie per le info termopilucco. Mi sembra quindi di capire che la via +
semplice è quella di condividere una cartella dando le relative
autorizzazione solo a chi voglio, mentre se volessi andare sul sofisticato
....mi perderei. A parte gli scherzi...potrei collegarmi ad un db mysql ? Ti
chiedo ciò perchè tempo addietro mi dilettavo con php e mysql. Forse è da
presupporre che potrei avere un doppio accesso se volessi (sia da web in php
che da vb). Se non ho scritto solo cose errate ti prego di dirmi se hai già
provato qualche server mysql.
Ciao

 ha scritto nel messaggio
news:f5Una.50901$T34.1...@news2.tin.it...


Grazie anche a te Enrico. Cercherò info su quanto mi hai comunicato. Nel
frattempo ho trovato qualcosa su file UDL. Sto sperimentando...ma con scarsi
risultati. Credevo che una volta preparato il file UDL e condiviso, fosse
possibile aggangiarci un controllo ADODC da remoto per popolare una datagrid
sempre in remoto, ma ancora..nisba.

 che da vb).
L'importante è che MySql sia configurato in modo da autenticare l'utente
tramite DB server, ovvero senza delegare al sistema operativo la gestione
degli accessi.
Funziona anche tramite TCP/IP, cosa che ti garantisce di poterlo interrogare
anche se il server è installato su Linux oppure se non hai accesso a nessuna
dirctory del server.
Puoi usare ADO per connetterti al DB server fornendo alla connection string
l'IP del server, login e password che dovranno essere inseriti nel codice
dell'applicazione (occhio a scrivere direttamente tali stringhe altrimenti
chiunque le potrà leggere con un editor esadecimale)
termoPilucco