Newsgroup: it.comp.appl.access
Titolo: Velocizzare Database Multiutente

Salve,
sono Simone di Carpi (Mo) sviluppo da qualche anno databases con
Access. Ho notato che quando questi vengono utilizzati in ambiente
multiutente diventano abbastanza lenti.
Solitamente nelle mie installazioni posiziono
il FilePrg.mdb su ogni postazione Client con dei collegamenti al
FileDati.mdb  che installo sul Server.
Volevo sapere se qualcuno ha sviluppato databases che funzionano in
ambiente multiutente ed è riuscito a risolvere questo grave problema
di lentezza che per altro non dipende dalla dimensione delle tabelle
aperte.
Grazie
Simone

 Simone
RoDAgo

 aperte.
Un .mdb condiviso in rete può apparir lento quando le postazioni concorrenti
sono tante, o l'applicazione è intrinsecamente pesante.
Diversamente dai un'occhiata a questo:
http://www.granite.ab.ca/access/a2kslow.htm
Ciao.

 ha scritto nel messaggio
news:4cafca1f.03030...@posting.google.com...

Ciao Simone
Se può interessare ti racconto il mio calvario.
Avevo installazioni con max 10 utenti che funzionavano egregiamente su reti
di Win98, la velocità non cambiava da 2 a 10 utenti.
Ben altra cosa è la velocità riscontrata su reti Windows2000 Server in cui
riscontravo una velocità elevata che degradava con l'aumento degli utenti
collegati al db a un tempo di 10 minuti per l'apertura di una tabella con 5
record.
Nei 10 minuti necessari ad aprire la tabella se si eseguiva una copia di
file sullo stesso client da Server a Client questa veniva effettuata al
massimo della della velocità mentre Access cercava di aprire la tabella.
Per aprire la tabella intendo il dippio cklick sul nome della tabella nel
form principale di accss e non via VBA o Form o Report o altro.
Evidentemente c'è un'incompatibilità tra il motore Jet (aggiornato
all'ultimo Sp) e i sistemi Windows2000 WindowsXp (chissà con Windows2003).
D'altra parte Microsoft ha dichiarato obsoleto Il motore Jet (anche se con
file MDB lo utilizza per le form e i report) e infatti da Office2000 Prof.
in avanti distribuisce e spinge MSDE.
Il passaggio a MSDE non è cosa indolore e se hai grossi problemi di velocità
sappi che con un Pc (tipo P4 2400Mhz ) e Win98 utilizzato come File Server
otterrai un'ottima velocità per aplicazioni che utilizzano il motore Jet di
Access.
A queste conclusioni sono giunto dopo due settimane di tentativi vari
(Sostituzione Server,cambio dischi da IDE a SCSI, certificazione impianto di
rete, sostituzione di tutte le schede con 3Com 3c905 e Switch 3Com) e
l'unica soluzione è stata quella di installare sul Server il sistema
operativo Win98 Se.
Ora con la procedura che lavora con SqlServer 2000 utilizzo il sistema
operativo Windows2000 Server con notevole aumento di prestazioni ma.....
quanta fatica!!!!!!!
Ciao Giorgio.

 ha
scritto:

Molto inetressante questa tua esperienza e grazie per averla condivisa.
In pratica per una situazione di w2000 tu suggersci di installare un
"server" con w98 e passare a MSDE? O non ho capito il cognome di Sergio di
questo NG (questa arriva un attimo dopo)
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it


Ciao Massimiliano
Non voglio suggerire nulla,  è una questione delicata e di solito si da la
colpa alla progettazione del database e al modo di accedervi, vedi vari
articoli tipo 
http://www.granite.ab.ca/access/a2kslow.htm
 o varie HOW TO:
della Microsoft.
Per tamponare la lentezza ho installato un Win98 utilizzato come file Server
e in un SECONDO momento con il passaggio a MSDE2000 abbiamo reinstallato
Windows2000 Server.
Tutto questo per continuare a lavorare in Access che ritengo un'ottimo
strumento di sviluppo.
Ciao Giorgio.

 in avanti distribuisce e spinge MSDE.
Strano: non ho riscontrato alcun degrado prestazionale tra un Server win
2000 e win '98 con Jet 4.0.
L'applicazione in questione forzava la connessione al BE, evitando la
continua creazione ed eliminazione del .ldb sul File Server?
In ogni caso, dato che sul Server può non essere installato Jet, non si
tratta d'incompatibilità tra S.O. e motore di database.
D'accordissimo comunque sul fatto che oltre i cinque posti sia meglio optare
su SQLServer, ma soprattutto per un discorso d'affidabilità.
Ciao.


Ciao Massimiliano
I suggerimenti di 
http://www.granite.ab.ca/access/a2kslow.htm
 li avevo
provati un po' tutti.
Forse mi sono espresso male, il motore Jet funziona benissimo su client con
Win2000 o WinXp, ma solo se questi sono utilizzati come client e con server
Win98.
L'incompatibilità che sospetto è tra la risorsa di rete messa a disposizione
dai sistemi WinXp, Windows2000 (server e non)  e il motore Jet 4.0.
Evidentemente la risorsa di rete è diversa da quella messa a disposizione da
Win98 che pur mantenendo lo stesso protocollo ha risposte nettamente
superiori con Access.
In ogni caso questi eventi mi hanno costretto ad accelerare la conversione a
MSDE o SqlServer e oggi non ho problemi di velocità sulle VPN sia ISND che
ADSL.
Ciao Giorgio.

 superiori con Access.
Sì, il caso mi è chiaro ma non ho rilevato particolari problemi con quella
configurazione (sui Server ho sempre fatto installare S.O. NT Based).
Va detto che non ho installazioni aziendali con più di sei o sette PC in
rete,
però dovrebbero già bastare per notare un decremento prestazionale.
A titolo di curiosità ho provato a simulare proprio ora il comportamento di
dieci Clients connessi (la rete di casa è a 10 mb/s) al mio Server win 2000.
Ho avviato sul Client _win 2000 Pro_ dieci sessioni di un'applicazione
connessa in rete allo stesso DB sul Server e aperto varie schermate su ogni
sessione senza notare rallentamenti.
Ciao: Max

Scusate la mia ignoranza ma volete chiarirmi in parole molto semplici 
i due punti seguenti che avete messo in risalto nei vostri post???
1) Che cosa significa chiedere se l'applicazione in questione forzava 
  la connessione al BE, evitando la continua creazione ed eliminazione 
  del .ldb sul File Server?
2)Capisco cosa vuol dire fare una conversione in ambiente SqlServer ma 
  non ho idea del significato di conversione MSDE..
Penso che possa interessare altri amici....
Ciao. Lino
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

   non ho idea del significato di conversione MSDE..
E' la versione "castrata" di SqlServer royaltee free messa a disposizione
per la distribuzione da MOD 2000 in avanti.
Ciao.