Simptomai
Naudodami "Microsoft Access", galite susidurti su lėtu "Microsoft" veikimu, kaip šaltinio lentelėmis kitose užklausose.
Priežastis
"Microsoft Access" neišsaugo leidimo pateikti užklausą apibrėžimo. Todėl Tiesioginė užklausa gali būti vykdoma įvairiais laikotarpiais, kad būtų galima gauti informaciją, susijusią su jos apibrėžimu. Kai Pass-per užklausą trunka daug laiko vykdyti, "Access" atrodo kaip užstrigimo užklausa vykdoma.
Sprendimas
Atsižvelgiant į tai, kur pastebėjote problemą programoje "Access", yra keli būdai, kaip išvengti šios problemos.Bendri pasikeitimai:
-
Patobulinkite užklausos vykdymo laiką, kad sumažintumėte laiką, kurį reikia atlikti užklausą.
-
Užuot naudoję Pass-per užklausą, sukurkite rodinį SQL serveryje ir susiekite, kad rodinys būtų pasiekiamas kaip susieta lentelė.
Konkretūs scenarijai:Užklausos kūrimas:
-
Padarykite dizaino keitimus "Access" SQL rodinyje, o ne dizaino rodinyje (užklausos dizaino rodinyje galite pakeisti rodinį į SQL rodinį pirmą kartą atidarę užklausą dizaino rodinyje. Tada eikite į sekciją rezultatai juostelės skirtuke dizainas.)
-
Problema turi įtakos įrašytoms užklausoms. Todėl galite atidaryti esamą užklausą "Access" SQL rodinyje, nukopijuoti SQL sintaksę, sukurti naują užklausą, įklijuoti SQL sintaksę į SQL rodinį, tada pakeisti užklausą į dizaino rodinį. Jūs galėsite kurti užklausą be problemos, kol ją įrašysite.
Formų atidarymas arba užklausų vykdymas:
-
Pakeiskite ypatybės įrašų rinkinio tipą į momentinę kopiją. (Dizaino rodinyje Rodyti ypatybių lapą iš juostelės skirtuko Dizainas grupėje Rodyti/slėpti)
Ataskaitų peržiūra:
-
Ataskaitos keitimas norint naudoti Pass-per užklausą kaip įrašo šaltinį