Newsgroup: it.comp.appl.access
Titolo: SQL SERVER EXPRESS/20 utenti/DB di 40.000/Terminal Server:ce la facciamo?

Buondì a tutti.
Ho sviluppato un software con Access2003 e la tabella che contiene più dati
ne contiene circa 50.000 record. Il programma viene fatto girare su un
server IBM Xeon 3.2Ghz e i 20 utenti che lo utilizzano lo utilizano in
modalità terminal server. Il tutto così configurato è lento, molto
lento...Avrei pensato di passare a SQL SERVER EXPRESS, ma con le limitazioni
che ha in termini di utenti che lo utilizzano in contemporanea temo di fare
un buco nell'acqua...
Qualcuno ha per caso già fatto qualche esperienza in merito ?
Grazie anticipatamente e tutti coloro che parteciperanno al topic.
Andrea
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie anticipatamente e tutti coloro che parteciperanno al topic.
Prima cerchiamo di capire per quale ragione sia così lento in Terminal
Server, con un numero così piccolo di records...
E' veloce in monoutenza?
Tutti i programmi appaiono lenti o alcuni in particolare?
Altra cosa:  è un'applicazione 24x7?
In tal caso hai sbagliato sin dall'inizio a puntare su un .MDB come base
dati.
Diversamente, scrivi del codice che compatti il BE all'uscita dell'ultimo
utente: se la base dati non viene mai compattata, le prestazioni calano
progressivamente.
Saluti.


Anche a te!


 -come puoi ben immaginare...- Ti ringrazio molto!
Gli MDB, se non vengono mai compattati, si "gonfiano" come palloni e le
prestazioni tendono a ridursi.
Per questo č importante scrivere dieci righe di codice, su uscita
applicazione, che piů o meno facciano questo:
- Cerco di compattare la base dati collegata
- Se viene restituito errore da utente collegato esce dal programma
- Altrimenti CompactDatabase
Purtroppo in Terminal Server c'č un problema aggiuntivo che puň impedire
questo processo: se gli si disconnettono dalle rispettive sessioni premendo
la X nella fettuccina gialla in alto ... queste sessioni non vengono
realmente distrutte e la compattazione non puň essere avviata.
In tal caso č necessario creare uno script sul Server che forza la chiusura
delle sessioni aperte.
Se chi ospita il Server non collabora, avrai problemi: minaccia di fargli
causa oppure cambia Server (non puň acquistarne uno dedicato il tuo
Cliente?).
Saluti.

 questo processo: se gli si disconnettono dalle rispettive sessioni
premendo
 questo processo: se gli  UTENTI si disconnettono ...


Ciao Andrea,
fatte salve le considerazioni di Simone su MDB e terminal server, 
volevo solo precisare che SQL server Express non ha nessuna 
limitazione in termini di numero di utenti.
L'unica limitazione è che il db non può essere più grande di 4GB, e 
questo non mi pare un problema, e che il  server SQL Express utilizza 
un solo processore e  max 1GB di Ram, come puoi vedere in questo 
documento 
http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx
-- 
Cinzia [Office Access MVP]
_______________________
 
www.riolab.org
---------------------------------------- 

 
Ferme restando le considerazioni di Simone sull'mdb, considera che le limitazioni di SQL 2005 sono diverse,
non il numero di utenti che è indifferente rispetto a SQL Server (MSDE aveva questo problema)
Col 2005 puoi usare un solo processore e 1 GB di memoria (anche se il server ne ha due di entrambe),
e il db che può essere al massimo di 2GB. ma non hai limitazioni di utenze
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access