Newsgroup: it.comp.lang.visual-basic
Titolo: [?] DB multiutenti: che strada prendere?

Ciao a tutti, con questo post mi consumo il credito di richieste sul
NG per una mesata (scherzo, lo so che qui e' pieno di schiavi che sono
pronti a rispondere, io sono uno di quelli).
Devo intraprendere lo sviluppo di un programma gestionale invero non
troppo difficile concettualmente, si tratta di un software di gestione
preventivi. Il punto e' che dovra' essere usato in multiutenza (ora
6/7 utenti, che aumenteranno fino a 15/20 max in futuro).
Ho letto diversi libri e riviste sull'argomento (compresi i manuali di
VB), e sono rimasto molto male quando ho scoperto che la multiutenza
e' supportata poco o male dai sistemi a database condiviso su file
server (VB5.0/Jet), e quindi pensavo di spostarmi su Oracle o SQL
Server.
Qualcuno che ha utilizzato questi software puo' darmi un'idea di
- I costi che comporta in termini monetari e di tempo il passaggio da
jet a Oracle o SQL Server o altri;
- Quali apparecchiature, software e sistemi operativi occorre
installare per permettere al programmatore di sviluppare e testare
decentemente la sua applicazione;
- Quale modello (DAO, ADO etc.) utilizzare.
- Varie ed eventuali.
Ringrazio tutti quelli che vorranno dedicarmi un po' di tempo, e spero
soprattutto nell'aiuto di molti esperti del NG (capisc'amme'!!!)
Ciao 
Roberto Negro

- Quale modello (DAO, ADO etc.) utilizzare.
ADO, senza dubbio.
--
Roal Zanazzi
z...@iol.it


Ciao, io ho qualche installazione multiutente che utilizza files MDB.
Il numero di utenti non è molto alto, ma funzionano. E' vero che se la
frequanza di aggiornamenti è molto alta JET ha dei problemi ma è anche
vero che se l'uso del programma è interattivo di aggiornamenti se ne
creano ben pochi.
Prendi il tuo caso di un software di gestione preventivi. Non conosco
la situazione, naturalmente, ma mi stupirei se un operatore producesse
più di un preventivo ogni 5 minuti. Anzi è probabile che la frequenza
sia molto più bassa. Inoltre considera che delle 15/20 postazioni non
tutte lavoreranno contemporaneamente. Sotto queste ipotesi lo "stress
da multiutenza" diventa molto ridotto, nel senso che molto raramente
due operatori premeranno OK nello stesso momento, e quando succederà
dopo un attimo il database sarà di nuovo libero.
Se la situazione è questa puoi sviluppare con JET, a patto di non
usare il datacontrol, in modo da aggiornare il recordset manualmente
all'interno di una transazione. Il codice deve essere in grado di
rispondere ad eventuali errori di runtime causati da confiltti con
altri utenti: in questi casi basta riprovare dopo un po'.
Se invece riesci a fare scucire i soldi per un motore SQL considera
che questi programmi hanno bisogno di un minimo di manutenzione.
Io conosco un po' MS SQL Server 6.5: lo spazio allocato per un
database è fisso: quando si esaurisce il motore di database non
accetta più inserimenti. Lo stesso vale per i vari log che vengono
generati dal sistema. Insomma: non è come un file MDB che cresce
automaticamente: qui bisogna monitorare la situazione e aggiungere
manualmente spazio quando serve.
Ciao
--------------------------------------------------------------------
Fulvio Senore
Eliminate "zz" dall'indirizzo e-mail per scrivermi (spammers...)
Remove "zz" from e-mail address to write me (spammers...)
--------------------------------------------------------------------

che questi programmi hanno bisogno di un minimo di manutenzione.
Sì infatti io temevo anche questo, e non mi sembra che sia il caso...
Poi, mi devo informare ancora per Oracle, ma per SQL mi hanno sparato
un botto... non credo proprio che li "scuciranno".
Ciao colgo l'occasione per ringraziare te e anche Roal.
Roberto

un botto... non credo proprio che li "scuciranno".
Perche non monti su un server Linux con MySQL o mSQL (non ricordo il
nome esatto), visto che esistono gli odbc per questi...
SW.


Se hai bisogno scrivimi: ho uno scheletro di routine che gestisce gli
errori che serve gestire per la multiutenza.
Colgo l'occasione per ringraziarti pubblicamente. Se non sbaglio sei
stato tu a caricare sul sito comune un programma VB che permette di
inviare lo stesso messaggio e-mail a molti destinatari. Lo sto usando
e va piů che bene. Grazie!


inviare lo stesso messaggio e-mail a molti destinatari. 
Quale programma? Non ho mai messo nulla nel sito comune, e non so dove
sia...
Il mio target di hobbysta e' C e linux mentre nel lavoro robaccia
M$...
SW.


Prego, sempre a disposizione!
Ciao
Programmazione Winsock in VB 
http://space.tin.it/computer/ronegr/ita