Il motore SQL accessibile tramite la classe REALSQLdatabase è pensato
per "servire" esclusivamente l'applicazione e non supporta la
multiutenza.
Per condividere il db tra più utenti devi utilizzare un vero database
server, come REAL SQL Server, oppure qualsiasi altro database
supportato da REALbasic (Oracle, PostgreSQL, MySQL o altro via ODBC).
On 14/feb/08, at 10:37, gabriele wrote:
Salve, sto facendo delle prove per vedere se un SQL database è
sufficiente o se mi devo acquistare REAL SQL Server per avere certe
funzionalità.
Ho creato un SQL database e l'ho messo in una postazione sulla rete
ed è raggiungibile all'indirizzo \\computer\cartellacondivisa
\database.rsd .
Poi ho compilato una mia applicazione e che esegue una SELECT sul
quel database e l'ho distribuita a vari client.
Se avvio l'applicazione anche 3/4 volte contemporaneamente da una
postazione, avendo quindi più finestre attive, e mi connetto al
database, non ho problemi e funziona correttamente.
Se la stessa applicazione la eseguo contemporaneamente da due client
diversi, entrambi che si connettono allo stesso database in rete (\
\computer\cartellacondivisa\database.rsd), funziona correttamente.
Se invece i client iniziano a essere più di due inizio ad avere dei
problemi ed alcuni client non riescono a connettersi.
C'è forse una limitazione sull'utilizzo in rete di SQL database?
O forse c'è una limitazione sugli utenti contemporanei? Se così
fosse, esiste un metodo per mettere in attesa gli utenti piuttosto
che ricevere un errore di connessione?
Mi sta iniziando a piacere REALbasic, e l'idea di distribuire
l'applicazione senza dover installare altri componenti è la cosa che
più mi attira. Ho provato l'applicazione su diverse macchine come
win 98, win XP, win Vista, Linux Ubuntu, Linux Mandriva, e funziona
tutto perfettamente, ed è fantastico! Ma se devo pensare di dover
installare REAL SQL Server anche per semplici applicazioni tipo
"gestione agenda e appuntamenti" che funzioni anche in rete in modo
che più utenti possono utilizzare al stessa agenda, beh, questo mi
frena un pò.
Qualche consiglio?
Ringraziandovi in anticipo...
Saluti,
Gabriele
--
gilberto de faveri
omnidea srl
edificio pegaso
parco scientifico tecnologico vega
via delle industrie, 15
30175 venezia marghera
tel +39 041 509 3441
fax +39 041 509 3641
www.omnidea.it
|