Newsgroup: it.comp.appl.access
Titolo: Lo stranissimo caso del database FE che si rallenta se il BE è già usato

Ciao,
c'ho un applicativo basato sulla struttura FE-BE in access 97.
Da un po' di tempo, dopo mesi di funzionamento abbastanza regolare ha
cominciato a comportarsi stranamente.
L'ho provato sulla mia rete (diversa da quella da dove è normalmente usato,
quindi non si tratta di problemi HW) e ho eseguito una serie di prove.
In breve succede che, se il BE non è aperto (assenza del file ldb),
l'applicativo funziona bene e le maschere si aprono con tempi accettabili,
2/3 secondi, anche da FE remoti.
Non appena invece il BE viene aperto da qualcuno, e quindi si crea il file
ldb, se un altro FE tenta di aprire il BE, i tempi di risposta diventano
tragici, sui 40/50 secondi!
La cosa sconcertante è la seguente:
ho provato a fare un test su una maschera per vedere se ci fossero dei
riferimenti al BE che portavano via tempo.
All'apertura della maschera c'era l'utilizzo della proprietà connect per una
tabella allegata e la casella di riepilogo ivi contenuta aveva una query
sulle tabelle collegate.
Ho eliminato queste due cose (per la cronaca non è cambiato nulla), quindi
ho eseguito il salvataggio della maschera.
Ora, il salvataggio della maschera avviene sul FE, giusto? Bene, se il BE in
quel momento era aperto da qualcun altro, il salvataggio ci metteva 30
secondi, se il BE era chiuso, il salvataggio era praticamente e ovviamente
immediato!
E' incredibile!
Ho provato a importare in un nuovo database tutto il FE (sia mai che la
memorizzazione degli oggetti dopo tanto tempo non sia più ottimizzata) ma
anche questo non è servito!
Che si può fare?
Idee?
Letteratura?
Grazie
Antonio

 Antonio
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:  
www.donkarl.com/it

 La cartela č mappata?
No
\\PC\cartella\BE.mdb
Antonio


Prova se aiuta una connessione = recordset globale che è
aperto permanentemente come descritto p.e. qui:
http://www.granite.ab.ca/access/performanceldblocking.htm
Forse trovi anche qc. altro p.e. in riguardo al percorso (root ecc.)
sul sito di Tony: 
http://www.granite.ab.ca/access/performancefaq.htm
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 + iscriviti alla prima Conferenza
Italiana per Sviluppatori di Access (CISA 1), Arezzo, 4+5/6/2005 

 Antonio
Considera perň che queste cure leniscono i disagi non li risolvono.



Ricordavo di averlo letto
e la nostra enciclopedia è venuta immancabilmente in soccorso



Ho lo stesso problema da un paio d'anni. Non cambia nč con A2000, nč con
A2002. Nemmeno tra mdb e mde.
Uso vari XP come client e Win2000 come server (che contiene il BE).
Ma ho notato che non tutti i PC (una dozzina) hanno questo problema: i PC
piů recenti vincono su quelli piů vecchiotti (7-8 secondi contro 45-75).
Ciao
Fabio DV

 Fabio DV
Quelli vecchiotti sono in w98?
E' possibile un problema di autenticazioni degli uetnti da parte del SO,
oltre alla caratteristiche più performanti dei nuovi


 ma dovrebbe essere così
Allora, provare questa soluzione mi ha consentito di scoprire una cosa.
Nell'apertura di quella famosa maschera c'era del codice che avevo creato
per non dover creare due maschere simili. In pratica faceva questo:
- aprivo la maschera in struttura, nascosta.
- modificavo la proprietà selezionemultipla di una caselladi riepilogo
(operazione consentita solo in struttura)
- salvavo e chiudevo la maschera.
Ovviamente con l'mde questo mi ha dato errore.
Eliminando questa procedura, non mi si è ripresentata più la lentezza.
A questo punto, visto anche quanto provato in precedenza, il problema si
sposta su questi termini:
Perchè, se faccio il salvataggio di una maschera di un FE, mentre un altro
FE su un altro PC, ma collegato allo stesso BE, è aperto, questo salvataggio
ci mette 20 volte di più??!??!?!?!
Come fa ad impattare il BE aperto sul salvataggio di un FE!?!?!
Antonio

 
http://www.granite.ab.ca/access/performanceldblocking.htm
ho letto questo articolo, veramente molto interessante.
Non ho fatto il test, forse lo proverň lunedě perchč sto partendo, ma
comunque quello che non mi spiego č perchč salvando un FE, dovrebbe accedere
al ldb del BE!!!
(vedi altro post di risposta)
Antonio

 piů recenti vincono su quelli piů vecchiotti (7-8 secondi contro 45-75).
Ti conviene leggere il links postati da Karl Don.
Oppure leggere l'Help di Access sull'ottimizzazione delle tabelle collegate:
basta forzare l'apertura del Back-End...

 oltre alla caratteristiche più performanti dei nuovi
Sono tutti XP. Stessa versione Access.
Stessa versione delle librerie e riferimenti del codice.
Controllerò le autenticazioni.