Newsgroup: it.comp.lang.visual-basic
Titolo: EXE collegato a un DB su internet: è possibile?

come si chiama il controllo o le funzioni che devo utilizzare affinche un
EXE sul PC dell'utente si colleghi ad un archivio che si trova in rete e
scarichi dei dati? ovviamente non si deve "aprire" nessuna pagina, o meglio,
l'utente non deve vedere niente...
non so se c'è un componente apposito, o se c'è una serie di funzioni API che
fanno proprio queste cose.
MarioH

Ciao MarioH. I modi sono molti. Con SQLServer puoi connetterti direttamente
al DataBase (passando appunto attraverso il server). Con access i metodi
sono molti.
Sul sito di Moreno Sirri (
www.morenosoft.com
) e sul SC
(
www.it-lang-vb.net
)trovi un articolo per la gestione di un DataBase su
internet attraverso l'utilizzo di pagine ASP e XML. Oppure se hai fantasia
un metodo lo trovi (io mando su via FTP un piccolo DataBase di aggiornamento
e poi lancio una pagina ASP che travasa i dati da questo DB di aggiornamento
a quello principale). Comunque puoi vedere (su deja) un mio post un po'
vecchio su cui si discuteva sull'utilizzo di ADO e i database remoti (si
parlava di RDS, RDO e mostriciattoli del genere). Purtroppo non ricordo il
titolo :PPP ma se non prendo un abbaglio fai una ricerca su "potrebbe essere
un post interessante" (ricordo di averlo scritto.
Se vuoi un consiglio (per lavorare bene con ADO) scaricati l'SDK dell'MDAC
2.6; oltre che ad installarti l'MDAC ti installa un help completo su ADO,
ODBC e robe del genere (trovi un casino di esempi su database remoti -
peccato che non siamo riusciti a farli andare).
CiaoZ e in bocca al lupo
SebaMix

 SebaMix
ho letto l'articolo ed è MOLTO interessante, ma anche MOLTO complicato da
mettere in atto... tantopiu che dice che c'è bisogno di WinNT e io ora non
ce l'ho... ::))))))
diciamo che con quell'esempio si puo fare praticamente tutto, cioe leggere e
scrivere su un DB da un computer di un utente collegato a internet, giusto?
diciamo che effettivamente a me servirebbe qualcosa di "inferiore", e cioè
l'utente dovrebbe solo poter "leggere", o meglio scaricare, downloadare,
delle immagini e delle stringhe di descrizione dell'immagine, tutto qui.
avevo pensato che effettivamente queste immagini potessero stare su un DB di
Access, ma visto che interrogare questo DB diventa un po' complesso, posso
passare ad altra soluzione, e cioe le immagini nonsi trovano piu su un DB,
ma semplicemente in una directory del server.
a questo punto dovrei trovare un po' di documentazione che mi dica come si
fa a "collegarsi" a quel server, e a scaricare delle immagini e dei testi,
il tutto, possibilmente, senza far vedere all'utente la finestra di internet
explorer... secondo voi è fattibile?
MarioH

 ce l'ho... ::))))))
B'è Win NT e IIS serve(r) ;)  solo a lato server. Addirittura la lettura noi
l'abbiamo provata con successo anche con server WinME + Personal Webserver
;)
E' che se metti le immagini nel DB non so come si comporta il tutto... E
comunque mettere le immagini dentro ad un DB è sconsigliatissimo (di solito
ci si memorizza il path dell'immagine).
Una soluzione potrebbe essere quella di collegarsi al server via FTP. Il
programma controlla le immagini che ci sono in una data cartella del server
e vede magari quelle che non ha già scaricato e le scarica (metodo get
dell'FTP) e scarica anche l'eventuale descrizione dell'immagine (magari un
bel file TXT).
Comunque (come dico sempre) basta un po' di fantasia ;) e qualche consiglio
;)
Per quello che devi fare comunque ti sconsiglio un database remoto che ti
complica la vita e basta.
Re-In bocca al lupo!
CiaoZ
SebaMix

 Re-In bocca al lupo!
infatti, hai ragione tu, ho gia scaricato da MSDN le info sulle funzioni
InternetOpen, FTPGetFile e sono la soluzione ideale. io metto le immagini in
una directory, insieme a un file di testo, mi collego e faccio GETFILE e chi
s'è visto s'è visto... ::))))
MarioH