Galite naudoti "Access" kaip išorinę programą ir tada susieti su lentelėmis vidiniame serveryje, pvz., „SQL Server“. Pagal numatytuosius nustatymus dauguma užklausų veikia lokaliai "Access ACE" duomenų bazės modulyje. Kai kuriais atvejais "Access" gali vykdyti užklausą nuotoliniu būdu "„SQL Server“", atsižvelgdama į SQL sintaksę ir kitus veiksnius. Daugiau informacijos žr. "JET duomenų bazės modulio 3.0 versija: ODBC ryšys" iš naujo atrastų JET ir ODBC techninėse knygose.
Vis dėlto dažnai norisi vykdyti užklausą duomenų bazės serveryje. Tai daroma siekiant pagerinti našumą: duomenų bazės serveriai turi didesnę apdorojimo galią nei stalinis kompiuteris, be to, tinklo ryšiu galite grąžinti mažesnį duomenų poaibį. Norėdami vykdyti užklausą duomenų bazės serveryje, naudokite tiesioginę užklausą, kuri yra "Transact SQL" (TSQL) sakinys, jungiantis prie "„SQL Server“" naudojant ODBC jungimosi eilutę. Pavyzdžiui, galite perduoti sakinį SELECT, norėdami pateikti duomenis į duomenų lapą, formą, ataskaitą ar sąrašo valdiklį, vykdyti veiksmų užklausų atitikmenis (duomenų manipuliavimo kalbos (DML) sakinius), iškviesti išsaugotas procedūras ir atlikti administravimo užduotis (duomenų apibrėžimo kalbos (DDL) sakiniai).
Atkreipkite dėmesį Tiesioginės užklausos rezultatai yra skirti tik skaityti. Norėdami tiesiogiai redaguoti duomenis duomenų lape arba formoje, sukurkite susietąją lentelę su indeksuotu rodiniu. Daugiau informacijos ieškokite Indeksuotų rodinių kūrimas.
- Prisijunkite prie serverio duomenų bazės.
Daugiau informacijos apie susiejimą su „SQL Server“ rasite Duomenų importavimas arba susiejimas su duomenimis „SQL Server“ duomenų bazėje ir Duomenų susiejimas su Azure „SQL Server“ duomenų baze arba jų importavimas. - Pasirinkite Kurti>užklausos dizainą.
- Jei reikia, uždarykite dialogo langą Pridėti lenteles (Rodyti lentelę programoje "Access".
- Pasirinkite Dizaino>perėjimas.
"Access" paslepia užklausų dizaino tinklelį ir rodo SQL rodinį. - Jei užklausos ypatybių lapas nerodomas, paspauskite F4, kad jis būtų parodytas.
- Ypatybių lape spustelėkite ypatybės lauką ODBC Connect Str , tada atlikite vieną iš šių veiksmų:
Norėdami gauti jungimosi eilutę:
- Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, susietą su norimu duomenų šaltiniu, ir pasirinkite Susietų lentelių tvarkytuvas.
- Dialogo lange Susietų lentelių tvarkytuvas pažymėkite duomenų šaltinio žymės langelį ir pasirinkite Redaguoti.
- Dialogo lange Redaguoti saitą nukopijuokite tekstą lauke Jungimosi eilutė .
Įveskite užklausą SQL rodinyje.
Pastaba: Yra svarbių skirtumų tarp "Access SQL" ir "„SQL Server“ TSQL", ypač sintaksės, funkcijų pavadinimų ir funkcijų argumentų. Daugiau informacijos rasite "Access SQL" palyginimas su "„SQL Server“ TSQL".
Patarimas Pirmiausia sukurkite TSQL užklausą "„SQL Server Management Studio“", tada nukopijuokite ir įklijuokite SQL į SQL rodinį. Taip užtikrinama, kad užklausa turi teisingą sintaksę. Jei neturite patogios prieigos prie "„SQL Server“" duomenų bazės, apsvarstykite galimybę įdiegti "Microsoft SQL Server Express" leidimą savo darbalaukyje, kuris palaiko iki 10 GB ir yra nemokamas ir lengvesnis būdas vykdyti ir patikrinti perkėlimą.Apsvarstykite galimybę nustatyti papildomas susijusias ypatybes:
pateikia įrašus Kai kurie SQL sakiniai grąžina įrašus, pvz., SELECT, o kiti, pvz., UPDATE, negrąžina. Jei užklausa grąžina įrašus, nustatykite šią ypatybę kaip Taip; Jei užklausa nepateikia įrašų, nustatykite šią ypatybę kaip Ne.
Atkreipkite dėmesį Tiesioginės užklausos gali pateikti kelis rezultatų rinkinius, tačiau duomenų lape, formoje, ataskaitoje ar įrašų rinkinio kintamajame naudojamas tik pirmasis rezultatų rinkinys. Norėdami gauti kelis rezultatų rinkinius, naudokite lentelės kūrimo užklausą , kaip pavaizduota šiame pavyzdyje:SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >Turite naudoti žvaigždutę (*), nes kiekvienas rezultatų rinkinys gali turėti skirtingus stulpelius. Kiekvienas rezultatų rinkinys įrašomas atskiroje lentelėje ir skaičiai atitinkamai pridedami prie vietinės lentelės pavadinimų. Pavyzdžiui, jei grąžinami trys rezultatų rinkiniai, lentelių pavadinimai būtų tokie: <vietinės lentelės pavadinimas>, <vietinės lentelės pavadinimas>1, <vietinės lentelės pavadinimas>2.
Žurnalo pranešimai Nurodykite, ar grąžinti pranešimus iš SQL duomenų bazės "Access" pranešimų lentelėje. Lentelės pavadinimo formatas yra vartotojo vardas – nn, kur vartotojo vardas yra dabartinio vartotojo prisijungimo vardas, o nn yra skaičius, prasidedantis nuo 00.
ODBC skirtasis laikas Nurodykite, kiek sekundžių reikia laukti, kol vykdant užklausą įvyks skirtojo laiko klaida. Numatytoji reikšmė yra 60 sekundžių. Vėlavimas gali įvykti dėl tinklo srauto arba didelio duomenų bazės serverio naudojimo.
Maksimalus įrašų skaičius Nurodykite maksimalų grąžintinų įrašų skaičių. Galbūt sistemos resursai riboti arba norite patikrinti rezultatus naudodami tik nedidelį duomenų kiekį.
Baigę įvesti užklausą, pasirinkite Vykdyti dizainą>. Jūsų užklausa nusiunčiama apdoroti į duomenų bazės serverį.
