Salve a tutti

ho realizzato una carrello in asp su db access
quando un utente sceglie un prodotto viene creata una tabella [SessionId]e viene inserito IDProdotto e Quantità e successivamente le ulteriori scelte
nella pagina carrello.asp l'utente vede le scelte effettuate lette da [SessionId] e le caratteristiche dei singoli prodotti nel carrello lette da [InventarioProdotti] quali Descrizione, Prezzo, etc.

Si tratta di un loop per ogni modello in [SessionId] apre un recordset e fa una query del tipo
SELECT * FROM [InventarioProdotti] WHERE Modello = '"Rs1.Fields.Item("Modello").Value"'
e poi lo chiude

In locale funzia benissimo ma in remoto dopo una cinquantina di articoli e quindi dopo una cinquantina di rs aperti e chiusi non legge più i dettagli da [InventarioProdotti]

So che è una manovra pesante......ma come la posso risolvere?
Non penso sia colpa di Access e mi sa che è colpa mia ma non so come fare

Grazie