Newsgroup: it.comp.lang.visual-basic
Titolo: database su internet

Buon giorno a tutti, ecco il (primo) quesito di oggi.
Partendo da zero, la necessita' e' quella di avere un db in internet
(spazio web presumibilmente di Aruba), db come vogliamo noi (un file
Access, MySql... non e' un problema), possibilita' di leggere e scrivere
il DB da un paio di client, quindi senza troppi problemi di pesanti
multiutenze e contenuto del db abastanza scarno: ogni record avra'un testo
di un centinaio di caratteri, forse un flag (devo ancora decidere) per
sapere se e' stato letto o meno, e meno probabilmente un contatore.
Cosa suggerite di usare?
Ho letto un po' di post sul ng, e piu' leggevo, piu' avevo confusione su
come orientarmi... RDO, accesso tramite ftp (il che vorrebbe dire copiare
tutto il database), ASP (di cui non ci capisco nulla, ma sarebbe ora di
vederlo).
Grazie a tutti... Maurizio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 vederlo).
Non è che sappia risponderti, ma non ho capito il problema.
- uploadare il db, che sia un mdb o un db mysql
o
- leggere il db da un programma via internet
o
- qualcosa che non ho capito?
?
Usi VB6/VB.Net?
Ciao 

Grazie a tutti... Maurizio
If Client = ApplicazioneVB Then
	If VB6 Then
		GoTo
http://www.morenosoft.com/msvbsite/pagestruct.asp?lang=Ita&type=4&ID=89
	End If
End If
Ciao

 Cosa suggerite di usare?
Potresti utilizzare l'XML.
L'unica cosa è che ti dovresti scrivere una sorta di DB Server per
gestire le richieste dei client se vuoi evitare problemi.
Ciao,
Daniele.

 - leggere il db da un programma via internet
...
Tutti e due. Mi spiego meglio, dovrei creare un db, mettere questo db su
uno spazio web, a questo database dovrei poter accedere da programma,
scritto in VB6 (per il net mi sto attrezzando), per leggere (da un client)
e da aggiornare (da un altro client).
Il formato di database lo possiamo scegliere noi.


 gestire le richieste dei client se vuoi evitare problemi.
...
Avevo pensato ad una cosa del genere, che sarebbe poi la piu' semplice...
Io invio una richiesta via XML (o qualunque altro protocollo, magari
inventato li per li), il server elabora la richiesta, e mi restituisce i
risultati.
Il problema e' che questa applicazione dovrebbe girare sul server di chi
ci ospita, e quindi adrebbe installato. come fare?


 End If
...
non ho capito.. cosa vogliono dire quegli If, then, GoTo.. boh! :-)
Grazie della segnalazione


 Il formato di database lo possiamo scegliere noi.
Beh, ti spiego un po' come funziona aruba (e un po' anche con gli altri).
I db se vuoi buttarli su con un tuo programma è un po' un casino, ma ancora 
non ho capito se è una cosa che farai spesso o che l'"admin" si occuperà di 
buttarlo su una volta e poi basta?
Un mdb lo puoi caricare come file anche via FTP, MySql ha un pannello di 
controllo web (mai provato a creare un mio db mysql ma credo lo si possa 
uploadare via SQL o forse via backup).
Dal lato client che accedono al db è un casino ancora peggiore :)
Per quanto ricordo non puoi accedere a un db dal client.
All'mdb non accedi perchè per fare le query te lo dovray scaricare ogni 
volta, per MySql mi risulta sia protetto per motivi di sicurezza.
Se il tuo sito risiede su server Windows puoi sfruttare un WebService in 
.Net che accede al DB e restituisce al client una DataTable.
Anche qui non saprei... i nuovi siti aruba sotto windows sfruttano il Fw 2.0 
con una serie di limiti per la sicurezza che non conosco.
In questo caso non dovrebbero dare problemi, però non posso giurarci.
Alternativa... boh... fai una pagina asp molto semplice che accede al db e 
crea un filettino di testo con i dati che potrai scaricare e mostrare dal 
client (senza stare a studiare e lavorare con l'xml, anche se tecnicamente 
non è male).
Ciao 

Grazie della segnalazione
Ciao

 non è male).
...
Mi sa che la strada da seguire e' questa. anche perche', andando avanti,
mi cambiano le condizioni.. ora e' uscito fuori che che deve inserire il
testo nel db, inviera' un flusso in XML con dei tag precisi.
A questo punto il lavoro e' diverso, devo essere io ad adattarmi a cio'
che mi inviano, devo "elaborarlo" e a quel punto posso rimepire il DB.
Meno problemi invece per la lettura, dato che la fara' un mio client
(scritto da me), e quindi me la posso giostrare come voglio.
cmq. sembrerebbe che non possa piu' fare a meno di XML e ASP (che bello,
tanto da studiare in pochissimo tempo...mi piace)


 End If
Grazie della segnalazione, molto interessante.
Io non ho mai avuto di queste esigenze, e non ho mai fattoalcuna prova, ma 
ho una piccola curiosità.
Usando VB6+DAO lettura e aggiornamento recordset funzionebbero come in una 
rete aziendale? (a parte la lentezza, ovvio)
greg 

 rete aziendale? (a parte la lentezza, ovvio)
...
Come, tuto questo casino, e poi si potrebbe utilizzare DAO in maniera
standard?
Credo di no!
:-)


                ... vai a leggerti  l'articolo dell'ottimo Moreno Sirri
...
Vabbe', fin qui ci arrivo. La mia era una battuta, e non c'e' niente di
peggio di dover spiegarne spiegare una! Vado a fare i 5 minuti
all'angolino :-((



Non ho capito cosa intendi per *come in una rete aziendale*.
Io utilizzo questo sistema da anni (db Access su Aruba) e non ho mai
avuto alcun problema. L'utilizzo è però limitato appunto alla
"manutenzione" dei db (lettura e scrittura dati tramite utilizzo di
recordset disconnessi, adattando il tutto alle mie esigenze). 
Mi guarderei bene però dall'ipotizzare di costruirci  un'applicazione
complessa, se è questo che intendevi.
Ciao

Vado a fare i 5 minuti all'angolino :-((
Li ho già fatti anch'io :-(

 Non ho capito cosa intendi per *come in una rete aziendale*.
In rete faccio cosi:
dbengine.opendatabase "\\nome_pc\database.mdb"
mentre con internet dovrei scrivere piu o meno cosi:
dbengine.opendatabase 
"
http://www.morenosoft.com/msvbsite/esempi/dbremoto/database.mdb
"
funziona? temo di no :(
greg 

 funziona? temo di no :(
Ho fatto un paio di prove adesso, visto che ho a disposizione il datbase su 
internet di Moreno Sirri, di cui si conosce locazione e struttura tabelle, 
ma ottengo invariabilmente l'errore 3055, nome file non valido
greg 

On Tue, 31 Jul 2007 13:35:38 +0200, "greg" <gr...@tin.it.invalid>
wrote:

Avevo inteso tutt'altro....
Non conosco DAO, ma credo che innanzitutto quel metodo accetti solo
percorsi UNC, restituendoti di conseguenza quel tipo di errore.
Poi, certamente non è possibile connettersi direttamente in quel modo
utilizzando il protocollo http. Connessioni dirette sono possibili, ma
con altri database, con altri protocolli e su opportune porte.
Oppure con altre tecnologie.
Infine, l'articolo in questione fornisce una soluzione proprio a
questo tipo di problema, beninteso utilizzando ASP e ADO.
Non riesco proprio a immaginare da dove tu abbia tratto l'ispirazione
per le tue prove. :)
Ciao

 per le tue prove. :)
Non era un'ispirazione, ma ... una speranziella :)
Ho pensato: se lo apre ado, vuoi vedere che lo apre anche dao?
Poi ragionando e leggendo meglio il codice, in realtà forse non lo apre 
neanche ado; c'è di mezzo quell'oggetto adodb.stream...
greg 

 neanche ado; c'è di mezzo quell'oggetto adodb.stream...
no, c'è di mezzo http :)
Ciao 

 no, c'è di mezzo http :)
Eh già. Scusa se ne approfitto per fare un'altra domanda:
Per quale motivo l'esempio di Moreno Sirri va tutto ok dal computer in rete 
aziendale, mentre mi va in timeout a provarlo dal mio pc di casa?
Bisogna aprire     qualche porta particolare sul mio firewall perhcè queste 
pagine asp funzionino?
grazie
greg 

pagine asp funzionino?
No. Ma l'impostazione del firewall potrebbe bloccare lo stream in
ingresso  (un bel debug passo-passo non guasterebbe).
Ciao

 momento a disabilitare il firewall?
Fosse un soft come ZoneAlarm l'avrei già fatto, ma visto che è incorporato 
nel router non saprei come fare :(
greg 

 nel router non saprei come fare :(
Poi smanettando il router ci son riuscito
greg