Newsgroup: it.comp.lang.visual-basic
Titolo: Connessione a SQL Server da Remoto

Ciao a tutto il NG,
ho creato un applicazione che viene installata su PC portatili che per la
maggior parte della settimana sono fuori sede.
Il database utilizzato è fatto con Access XP, mentre quello presente sul
server in sede centrale è SQL Server 2000.
Il software prevede l'aggiornamento automatico di alcuni dati fra i 2
database.
Quando i portatili sono connessi alla rete locale nessun problema, ma ora ho
la necessità di aggiornare questi dati giornalmente e quindi attraverso
Internet.
il metodo più semplice (e che per ora sto utilizzando) è quello di
utilizzare files di testo scambiati via e-mail, ma questa procedura comporta
comunque un minimo di manualità da parte dell'utente che vorrei evitare,
qualcuno ha dei suggerimenti da darmi su come poter interagire da Internet
con il db principale?
Ah, dimenticavo, entrambe le applicazioni (server e client) sono scritte in
VB6 ed utilizzano ADO per le connessioni ai database.
Ringrazio chiunque mi risponda.

 interagire da Internet con il db principale?
A cosa ti riferisci quando dici "un minimo di manualità"?
Salutoni
Sergio

 ha scritto nel messaggio
news:b1dopi$1167t4$1...@ID-173193.news.dfncis.de...

Mi riferisco al fatto che l'utente deve scaricarsi la mail e salvare
l'allegato in una cartella.
Io invece vorrei implementare una procedura che aggiorni i dati direttamente
dal mio programma collegandosi al db principale, senza dover ricorrere alle
e-mail.
ciao e grazie

 dover ricorrere alle e-mail.
Ti ponevo il quesito relativo a quale fosse l'operatività manuale da parte
dell'operatore (pensando appunto che fosse quella relativa alla gestione della
ricezione/trasmissione dell'e-mail), perchè dal mio punto di vista ritengo che
sia più facile automatizzare questo processo, piuttosto che inplementare una
"comunicazione diretta" tra i due db.
Credo che costruire un piccolo applicativo che, tramite gli oggetti mapi, cerchi
nella posta in arrivo un messaggio con un particolare subject, ne estragga
l'allegato e lo "introduca" nel db locale, sia una cosa abbastanza semplice.
Certo, un collegamento diretto sarebbbe più elegante, ma sinceramente non saprei
da che parte cominciare.
Salutoni
Sergio

 ha scritto nel messaggio
news:b1dtv0$121s15$1...@ID-173193.news.dfncis.de...

Grazie lo stesso, ciao

 inplementare
Qualcuno crederà mai che questo errore è dovuto alla vicinanza dei tasti "m" e
"n"?
:-(
Salutoni
Sergio

Ho risolto il problema in diversi modi, ma ci vuole un webserver esposto in
internet
che comunichi con il SQL. Poi dai client chiami un ASP o CGI
che ti restituisce un XML o un file encodato mime (magari salvato
direttamente
dagli ado) e poi dal client lo tratti come già fai.
Non è banalissimo ma si fa...
Ciao
Andrea

Invece se ti collegassi al database da remoto?
Guarda come si compone la stringa di connessione per sql Server da remoto:
L'indi è :  
http://www.able-consulting.com/ADO_Conn.htm
Ciao
oZ

 L'indi è :  
http://www.able-consulting.com/ADO_Conn.htm
Era stata la mia prima soluzione,poi quando devi installarlo ad uno che ha
un
proxy cosa gli dici? Si compri un modem?.... Fidati ho lavorato
due anni su questo problema e, dopo diverse installazioni, ti dico
che è attualmente uno degli approci migliori. Infondo anche il .Net
sfrutta un'approcio simile, l' XML lo fai viaggire in mezzo a firewall
proxy e tutto quel che vuoi....
Ciao
Andrea

Marg ha scritto:

Chiarisci la situazione. Vediamo se ho capito.
Secondo me ti trovi in una di queste due situazioni.
1
Sui portatili hai un programma client che lavora su AccessXP.
Su un pc dell'azienda hai SQL server 2000 e un programma server.
Quando il portatile è in rete il programma client si collega a
quello server e gli invia i dati.
2
Sui portatili hai un programma client che lavora su AccessXP.
Su un pc dell'azienda hai SQL server 2000.
Quando il portatile è in rete il programma client si collega
direttamente a SQL server e aggiorna il database.
In entrambi i casi la soluzione è semplice se in sede avete una
connessione a internet permanente, in quanto collegarsi a SQL server
in locale o via internet non fa differenza, il trasferimento dei dati
avviene sempre via TCP, devi solo aver cura di configurare a dovere
i vari router/firewall.
Il problema è se tale connessione manca.
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/news/

 
Be, ma qui si parlava di protatili dell'azienda, non di clienti esterni.


> Be, ma qui si parlava di protatili dell'azienda, non di clienti esterni.
Hai ragione... comunque io l'ho usato l'ado via internet direttamente
e ti dico che non ne ero molto soddisfatto... (problemi di proxy a parte
;-) )
Poi con già un meccanismo di file funzionante, era solo questione di
scaricarli
da un server web invece che via posta, ma credo che non abbia disponibile
il server esposto in internet, se no perchè usare l'e-mail.... mah?
Bhe comunque io chiudo qui le mie disquisizioni e la settimana lavorativa,
Ciao a tutti
Andrea