Newsgroup: it.comp.appl.access
Titolo: Memoria Eaurita

Ho un programma in Access 97  installato su un Server 2003
Su tutti i client ho installato Access 97
Da ogni Client ho eseguito il Collegamento al programma sul server.
La domanda è come mai dopo un po' che l'Utente o gli Utenti Collegati viene 
un messaggio di memoria esaurita.
Al momento per poter uscire da questo problema non cè  che fare uscire tutti 
dalla procedura ed eseguire di nuovo il collegamento
grazie per le eventuali risposte e saluti a tutti
marcello 

Riaudo Marcello ha scritto:

Dovresti dare qualche altro dettaglio.
Hai le tabelle in un mdb sul server, e i programmi sui client che usano
tabelle collegate? Quanti client hai? Dove compare il messaggio, sul
server o sui client? Cosa intendi per collegamento, il relink delle
tabelle collegate?
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


come sei messo a service pack?
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

============================================================
Dettagli sulla Procedura:
1)la Procedura è in una cartella del server 2003 e contiene sia Tabelle che
Programma(Query,Maschere,Report,Moduli) avevo provato tempo fà a mettere le
tabelle in un  mdb da sole e collegarle a un  mdb con solo
(Query,Maschere,Report,Moduli) , ma la   procedura era diventata lentissima
(tutta la procedura tabelle comprese  è  di circa  34.000 Kb.
2) Per collegamento intendo il collegamento fatto sul Client utilizzando da
Desktop ,tasto destro,Nuovo,Collegamento e ricerca su Rete fino alla
procedura.
3) Sul Client è installato Access 97
4) L'errore memoria esaurita viene dato solo sui Client.
ps.
Una volta quando si utilizzava  Windows 3.1 c'era un tasto per liberare la
memoria sul pc.
Oggi se una guarda il Task Manager si accorge che la memoria utilizzata
aumenta sempre
grazie
saluti Riaudo Marcello

Riaudo Marcello ha scritto:






Il metodo corretto è separare le tabelle dagli altri oggetti. Il db con le
sole tabelle, chiamato back-end, lo compatti e lo metti in una cartella
condivisa sul server. Nel db con maschere, query, report, ecc... dove
avrai eliminato le tabelle (e compattato il db) colleghi tutte le tabelle
dell'mdb in rete (Nuovo -> Collega tabelle) in modo da poterle usare come
fossero in locale. Ciascun client aprirà il suo mdb in locale, e tutti
punteranno ai dati contenuti nell'mdb sul server.
Ciò per evitare di far passare in rete, oltre ai dati delle tabelle, anche
tutte le maschere, query e report.
Per il fatto della lentezza assicurati di compattare gli mdb, e di
indicizzare i campi che usi per gli ordinamenti e per i criteri.
La versione del s.o. sul server non dovrebbe influire affatto, in quanto
si limita a condividere un file. Volendo potresti anche mettere il BE su
un server linux.
Prova ad installare su tutti i client i più recenti service pack/patches
disponibili, sia per Windows che per Office/Access/Jet.
Se poi ti dà ancora errore probabilmente c'è qualcosa nel codice che non è
gestito bene, oggetti non correttamente chiusi e distrutti o simili.
