Simptome
În Microsoft Access, este posibil să întâmpinați performanțe lente utilizând interogările Pass-through ca tabele sursă în alte interogări.
Cauză
Microsoft Access nu stochează definiția pentru o interogare directă. Prin urmare, interogarea directă poate fi executată în diverse momente pentru a regăsi informații legate de definiția sa. Atunci când interogarea directă durează mult timp pentru a fi executată, Access pare să fie închis, deoarece interogarea directă este executată.
Rezolvare
În funcție de locul în care observați problema în Access, există o serie de metode disponibile pentru a preveni această problemă.Modificări generale:
-
Îmbunătățiți performanța de interogare directă pentru a reduce timpul necesar pentru a executa interogarea.
-
În loc să utilizați o interogare directă, creați o vizualizare în SQL Server și legați acea vizualizare pentru a accesa ca tabel legat.
Scenarii specifice:Proiectarea unei interogări:
-
Efectuarea modificărilor de proiectare în vizualizarea SQL Access în locul vizualizării proiectare (în vizualizarea proiect a interogării, puteți să modificați vizualizarea la vizualizarea SQL, deschizând mai întâi interogarea în vizualizarea proiect. Apoi accesați secțiunea rezultate din fila proiectare din panglică.)
-
Problema afectează interogările salvate. Astfel încât să puteți deschide interogarea existentă în vizualizarea SQL Access, să copiați sintaxa SQL, să creați o interogare nouă, să lipiți sintaxa SQL în vizualizarea SQL, apoi să modificați interogarea pentru a proiecta Vizualizarea. Veți putea proiecta interogarea fără problemă până când o Salvați.
Deschiderea formularelor sau a interogărilor de execuție:
-
Modificați proprietatea tip Recordset la instantaneu. (În vizualizarea proiect, expune foaia de proprietăți din fila proiectare din panglică, sub grupul Afișare/Ascundere)
Vizualizarea rapoartelor:
-
Modificarea raportului pentru a utiliza interogarea directă ca RecordSource