Access možete da koristite kao izloženu aplikaciju, a zatim da se povežete sa tabelama na pozadinskom serveru kao što je SQL Server. Većina upita se podrazumevano pokreće lokalno u Access ACE mašini baze podataka. U nekim slučajevima, Access može daljinski da pokrene upit na SQL Server, u zavisnosti od SQL sintakse i drugih faktora. Više informacija potražite u članku "JET Database Engine verzija 3.0: ODBC povezivanje" u ponovo otkrivenim JET i ODBC belim knjigama.
Međutim, često želite eksplicitno da pokrenete upit na serveru baze podataka. Ovo radite da biste poboljšali performanse: serveri baze podataka imaju veću moć obrade od stonih računara, a manji podskup podataka možete vratiti putem mrežne veze. Da biste pokrenuli upit na serveru baze podataka, koristite prolazni upit koji predstavlja Transact SQL (TSQL) izraz koji se povezuje sa sistemom SQL Server pomoću ODBC niske veze. Na primer, možete proslediti SELECT izraz da biste vratili podatke u list sa podacima, obrazac, izveštaj ili kontrolu liste, pokrenuli ekvivalentne radne upite (Data Manipulation Language (DML) instrukcije), pozvali uskladištene procedure i izvršili administrativne zadatke (Data Definition Language (DDL) izrazi).
Napomena Rezultati prolaznog upita su samo za čitanje. Da biste direktno uređivali podatke u listu sa podacima ili obrascu, kreirajte povezanu tabelu sa indeksiranim prikazom. Više informacija potražite u članku " Kreiranje indeksiranih prikaza".
- Povežite se sa bazom podataka servera.
Dodatne informacije o povezivanju sa SQL Server potražite u člancima "Uvoz ili povezivanje sa podacima u SQL Server bazi podataka" i Povezivanje sa podacima iz Azure SQL Server baze podataka ili njihov uvoz. - Izaberite kreiranje>dizajna upita.
- Ako je neophodno, zatvorite dijalog " Dodavanje tabela " (Prikazivanje tabele u programu Access.
-
Izaberite>prolazni dizajn.
Access skriva koordinatnu mrežu za dizajn upita i prikazuje SQL prikaz. - Ako se list sa svojstvima upita ne pojavi, pritisnite taster F4 da biste ga prikazali.
- Na listu sa svojstvima kliknite na polje za svojstvo ODBC Connect Str i uradite nešto od sledećeg:
Da biste dobili nisku veze:
- U oknu za navigaciju kliknite desnim tasterom miša na tabelu povezanu sa željenim izvorom podataka i izaberite opciju "Menadžer za povezane tabele".
- U dijalogu " Menadžer povezane tabele " potvrdite izbor u polju za potvrdu izvora podataka, a zatim kliknite na dugme "Uredi".
- U dijalogu "Uređivanje veze " kopirajte tekst iz polja "Niska veze ".
Unesite upit u SQL prikaz.
Napomena: Postoje važne razlike između Access SQL i SQL Server TSQL, posebno u sintaksi, imenima funkcija i argumentima funkcija. Više informacija potražite u članku "Poređenje Access SQL sa sistemom SQL Server TSQL.
Savet Prvo napravite TSQL upit u programu SQL Server Management Studio, a zatim kopirajte i nalepite SQL u SQL prikaz. Ovo obezbeđuje da upit ima ispravnu sintaksu. Ako nemate odgovarajući pristup SQL Server bazi podataka, uzmite u obzir instaliranje izdanja Microsoft SQL Server Express na radnoj površini koje podržava do 10 GB i predstavlja besplatan i lakši način da obavite migraciju i proverite je.Razmotrite podešavanje dodatnih srodnih svojstava:
Vraća zapise Neki SQL izrazi vraćaju zapise, na primer SELECT, a neki ne, na primer UPDATE. Ako upit vraća zapise, postavite ovo svojstvo na "Da"; Ako upit ne vrati zapise, postavite ovo svojstvo na "Ne".
Napomena Prolazni upiti mogu da vrate više skupova rezultata, ali se u promenljivoj lista sa podacima, obrascu, izveštaju ili skupu zapisa koristi samo prvi skup rezultata. Da biste preuzeli više skupova rezultata, koristite upit za kreiranje tabele kao što je prikazano u sledećem primeru:SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >Morate da koristite zvezdicu (*) zato što svaki skup rezultata može da ima različite kolone. Svaki skup rezultata se čuva u zasebnoj tabeli i brojevi se dodaju u imena lokalnih tabela u skladu s tim. Na primer, ako se dobiju tri skupa rezultata, imena tabela će biti: <ime> lokalne tabele, <ime>lokalne tabele 1, <ime lokalne tabele>2.
Poruke evidencije Navedite da li želite da vratite poruke iz SQL baze podataka u Access tabeli poruka. Ime tabele ima format, korisničko ime – nn, gde korisničko ime predstavlja ime za prijavljivanje trenutnog korisnika, a nn je broj koji počinje od 00.
ODBC vremensko ograničenje Navedite koliko sekundi treba da se čeka pre nego što dođe do greške isteka vremena prilikom pokretanja upita. Podrazumevana vrednost je 60 sekundi. Može doći do kašnjenja zbog mrežnog saobraćaja ili velikog opterećenja servera baze podataka.
Max Records Navedite maksimalan broj zapisa koji se dobijaju. Možda imate ograničene sistemske resurse ili želite da testirate rezultate sa malom količinom podataka.
Kada završite sa unosom upita, izaberitestavku "Pokrenidizajn>". Upit se šalje serveru baze podataka na obradu.
