Sintomi
In Microsoft Access possono verificarsi rallentamenti nelle query pass-through come tabelle di origine all'interno di altre query.
Causa
Microsoft Access non archivia la definizione di una query pass-through. Pertanto, la query pass-through può essere eseguita in vari momenti per recuperare le informazioni correlate alla sua definizione. Quando la query pass-through richiede tempo considerevole per l'esecuzione, Access sembra bloccarsi durante l'esecuzione della query pass-through.
Risoluzione
A seconda della posizione in cui si riscontra il problema in Access, sono disponibili diversi metodi per prevenire il problema.Modifiche generali:
-
Migliorare le prestazioni della query pass-through per ridurre il tempo necessario per eseguire la query.
-
Invece di usare una query pass-through, creare una visualizzazione in SQL Server e collegare tale visualizzazione ad Access come tabella collegata.
Scenari specifici:progettazione di una query:
-
Apportare modifiche alla struttura in visualizzazione SQL di Access invece che in visualizzazione Struttura. In visualizzazione Struttura query è possibile cambiare la visualizzazione in visualizzazione SQL aprendo prima la query in visualizzazione Struttura. Passare quindi alla sezione Risultati della scheda Progettazione sulla barra multifunzione.
-
Il problema interessa le query salvate. È quindi possibile aprire la query esistente in Visualizzazione SQL di Access, copiare la sintassi SQL, creare una nuova query, incollare la sintassi SQL nella visualizzazione SQL e quindi modificare la query in visualizzazione Struttura. Sarà possibile progettare la query senza il problema finché non viene salvata.
Apertura di maschere o esecuzione di query:
-
Modificare la proprietà del tipo di recordset in Snapshot. Nella visualizzazione Struttura esporre la finestra delle proprietà dalla scheda Progettazione della barra multifunzione nel gruppo Mostra/Nascondi.
Visualizzazione dei report:
-
Modificare il report in modo da usare la query pass-through come origine record