Newsgroup: it.comp.lang.visual-basic
Titolo: [?] DataBase multiutente via internet/rete

Ciao,
come sarebbe possibile avere un PC MASTER con un database classico .mdb e
darne accesso multiutente su rete internet così da avere un MASTER e diversi
SLAVE che lavorano sullo stesso database multiutente in rete aggiornando e
attingendo dallo stesso mdb?
Magari per evitare IP statici e per poter sempre raggiungere l'mdb, il file
del database messo in rete direttamente su qualche isp classico
http://blabla.com/utente/database.mdb
c'e' qualche idea in giro magari già anticipata da poter adattare allo
scopo?
grazie per qualche consiglio.
ciao
Anto
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 100,000 Newsgroups - 19 Different Servers! =-----

 attingendo dallo stesso mdb?
??? cosa????
....qual'č la domanda?

 ....qual'è la domanda?
Io ho capito che vuole gestire via web un database centralizzato su un
server, da più postazioni.
Con VB (DAO/ADO), leggendo qui, pare che non si possa indirizzare un
database in rete remota...
Non resterebbe che ASP...

 Non resterebbe che ASP...
urka... buono a sapersi, quindi in VB6 non č possibile gestire un DB
mdb/DAO/ADO multiutente in nessuna rete?
Per ASP, in alcuni siti dove ho a disposizione qualche spazio, anche a
pagamento, non mi accettano codice ASP...%#@?!
:-))
grazie info, ev. consigli benvengano!
ciao


 mentre normalmente \\server\cartella\filename e' accettato.
premetto che non sono esperto di DB, comunque se viene accettato
\\server\cartella\filename
allora può collegarlo direttamente ad un pc in rete senza passare ne per
http o ftp (in modo diretto)
o VPN, ma la velocità è minore di una lumaca
se ti accetta in locale \\server\cartella\filename ti accetta anche
\\80.x.x.x\cartella\filename che si trova sul pc
in remoto sia che sia della tua lan che sia in internet, con l'accortezza in
internet se apri le porte 139
che sono quelle che usa per mettere il tuo filesystem in rete di stare
attento agli utenti che possono accedere
Ti sto parlando di un buco microsoft che è pericoloso su pc win9x dove viene
aperto di default e non si può
chiudere se non con firewall mentre su piattaforma NT lo puoi disabilitare,
per fare quello che ti ho detto
dovresti avere abilitato sul server la condivisione file nell'interfaccia su
internet oltre che in lan ma occhio è pericoloso
oltre ad essere ultra lento

 pagamento, non mi accettano codice ASP...%#@?!
Aruba, anche solo per fare esperienza

 :-))
per fare esperienza vai su
 
http://www.1asphost.com/
ci metti un mdb e vai alla grande...fai tutte le prove che devi fare con asp
Quando poi dovrai fare il lavoro "serio" scordati pure di usare un mdb in
rete
(io ti consiglio mysql...il codice degli script rimane grosso modo quello
cambi giusto
la stringa di connessione)
ciao!

 Aruba, anche solo per fare esperienza
Ciao,
Non ho trovato un sito freeASP per qualche test in rete senza dover accedere
alla visa, per ora sto usando il mio IIS...
Il mio provider, dove pago l'aboADSL+web mi ha confermato che non ha le
estensioni ASP...
Con il mio programma già leggo sto database, purtroppo però non so come
fargli accettare un multiutente.
Se apro due volte il programma EXE (rinominato in pippo1.exe e pippo2.exe
che leggono c:\pippo.mdb) il secondo mi dice che il database è in uso e solo
il primo funzia.
ringrazio per i preziosi consigli  letti sopra e mi scuso ma proprio non lo
so!
ciao
Anto


 database è in uso e solo il primo funzia.
L'avrai aperto in modo esclusivo...
Pubblica un po' di codice

 Pubblica un po' di codice
Esatto, sicuramente sto cannando, dato che con db non ho molta esperienza in
merito e ho ampliato tale quale da un piccolo db (access2000) trovato su un
libro per VB6, e ho ampliato un piccolo database per alcuni miei dati che
apro con:
    Public CnnList As ADODB.connection
    Set CnnList = New ADODB.connection
    CnnList.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DB_Name &
";"
per salvare:
 Dim RstWrt As New ADODB.Recordset
 RstWrt.Open "TABELLA", CnnList, adOpenKeyset, adLockOptimistic
oppure intervengo con:
Dim db As DAO.Database
Dim RS As DAO.Recordset
Set db = OpenDatabase(Nome_Log)
Set RS = db.OpenRecordset("Select Distinct mode From TABELLA")
(codici tagliati)
Non so se quanto trascritto serva allo scopo...
ciao e GRAZIE per qualsiasi aiuto.


 Set RS = db.OpenRecordset("Select Distinct mode From TABELLA",
dbOpenDynaset)
Se anche questo non risolve il problema dell'avvio di due sessioni del tuo
programma, allora il problema sta nel programma stesso.

 programma, allora il problema sta nel programma stesso.
Sto tentando, ho fatto le varie modifiche consigliate, GRAZIE del tempo
dedicato!
Alcuni errori mi escono ancora, ho provaato in questo modo.
Nella stessa PATH del sorgente ho creato il suo EXE.
Faccio partire l'exe e dopo quello da codice disattivando i vari ON error...
cosě vedo dove si ferma:
----------------------------------------------------------------------------
--
ERrore: Db Aperto in modo esclusivo:
    DBEngine.CompactDatabase Database, App.Path & "\DBTemp.mdb"
----------------------------------------------------------------------------
--
ERrore: metodo open non riuscito
        RstQSO.Open Criterio_Old, CnnList, adOpenStatic, adLockOptimistic,
adCmdText
----------------------------------------------------------------------------
------------------
e anche errore qui con errore  metodo open non riuscito:
        RS_Stat.Open Statistica(H), CnnStat, adOpenDynamic,
adLockOptimistic, adCmdTableDirect
----------------------------------------------------------------------------
------------------
e qui:
        RstWrt.Open "TABELLA", CnnList, adOpenStatic, adLockOptimistic
che apro con
    Dim RstWrt As New ADODB.Recordset
----------------------------------------------------------------------------
------------------
e qui:
    Dim RstCnt As ADODB.Recordset
    Set RstCnt = New ADODB.Recordset
    RstCnt.Open "Select COUNT(*) AS Totale From TABELLA", CnnList,
adOpenDynamic
    Conta = RstCnt!Totale
    RstCnt.Close
----------------------------------------------------------------------------
------------------
poi qui:
    RstList.Open Criterio_List, CnnList, adOpenStatic, adLockOptimistic,
adCmdText
----------------------------------------------------------------------------
------------------
Mi sa che č dura... e io diciamo che non saprei come e cosa modificare... al
proposito...
Uhmmm mi sa che meglio non pensarci piů....mi sa...
ciao e grazie ancora per le info!
ciao
Anto


 programma, allora il problema sta nel programma stesso.
Sto tentando, ho fatto le varie modifiche consigliate, GRAZIE del tempo
dedicato! e ho seguito DOVE ho il problema dell'errore,.... ecco come ho
fatto, non saprei altra soluzione:
Alcuni errori mi escono sempre, ho provaato in questo modo.
