Access lahko uporabite kot osnovno aplikacijo in nato ustvarite povezavo do tabel v začasnega strežnika, kot je sql server. Večina poizvedb se privzeto izvaja lokalno v mehanizma Accessove zbirke podatkov ACE. V nekaterih primerih lahko Access poizvedbo oddaljeno zažene v strežniku SQL Server, odvisno od sintakse JEZIKA in drugih dejavnikov. Če želite več informacij, glejte »Jet Database Engine Version 3.0: ODBC Connectivity« (Različica 3.0) v informativnih člankih JET in ODBC rediscovered.
Pogosto pa želite izrecno zagnati poizvedbo v strežniku zbirke podatkov. S tem pomagate izboljšati učinkovitost delovanja: strežniki zbirke podatkov imajo večjo zmogljivost obdelave kot namizni računalnik in prek omrežne povezave lahko vrnete manjši podnabor podatkov. Če želite zagnati poizvedbo v strežniku zbirke podatkov, uporabite prepustna poizvedba ki je izjava Transact SQL (TSQL), ki vzpostavi povezavo s strežnikom SQL Server z uporabo niza povezave ODBC. Izjavo SELECT lahko na primer podate, da vrnete podatke na podatkovni list, obrazec, poročilo ali kontrolnik seznama, zaženete enakovredno poizvedbo za dejanja (izjave DML (Data Manipulation Language), shranjene priklice procedure in izvajate skrbniška opravila (izjave DDL (Data Definition Language).
Opomba Rezultati prepustne poizvedbe so samo za branje. Če želite neposredno urejati podatke na podatkovnem listu ali obrazcu, ustvarite povezano tabelo z indeksom pogleda. Če želite več informacij, glejte Ustvarjanje indeksanih pogledov.
-
Vzpostavite povezavo z zbirko podatkov strežnika.
Če želite več informacij o povezovanju s strežnikom SQL Server, glejte Uvoz ali povezovanje s podatki v zbirki podatkov strežnika SQL Server in Povezovanje ali uvoz podatkov iz zbirke podatkov strežnika Azure SQL Server.
-
Izberite Ustvari > poizvedbo.
-
Po potrebi zaprite pogovorno okno Dodajanje tabel (Pokaži tabelo v Accessu.
-
Izberite Načrt >prepustno.
Access skrije mrežo načrta poizvedbe in prikaže pogled SQL.
-
Če se list z lastnostmi poizvedbe ne prikaže, pritisnite F4, da ga prikažete.
-
Na listu z lastnostmi kliknite polje z lastnostmi ODBC Connect Str in naredite nekaj od tega:
Če želite pridobiti niz povezave:
-
V podoknu za krmarjenje z desno tipko miške kliknite tabelo, povezano s želenim virom podatkov, in izberite Upravitelj povezanih tabel.
-
V pogovornem oknu Upravitelj povezanih tabel potrdite polje vira podatkov in nato izberite Uredi.
-
V pogovornem oknu Urejanje povezave kopirajte besedilo v polje Niz povezave .
-
Izberite Graditev .
-
Upoštevajte pozive za ustvarjanje datoteke DSN, ki vsebuje informacije o nizu povezave. Če želite podrobna navodila, glejte Uvoz podatkov ali povezovanje s podatki v zbirki podatkov strežnika SQL Server in Povezovanje ali uvažanje podatkov iz zbirke podatkov strežnika Azure SQL Server.
Ko ustvarite povezavo datoteke DSN, se niz povezave ODBC interno shrani v Accessovo zbirko podatkov. Tukaj je trik, da pridobite kopijo tega niza:
-
V podoknu za krmarjenje poiščite ime povezane tabele z želeno povezavo ODBC.
-
Pritisnite Ctrl+G. da odprete neposredno okno VBA.
-
Vnesite: to kodo:
?CurrentDb.TableDefs("<table name>").Connect
Toda namesto imena <tabele lahko> povezano ime tabele iz koraka a.
-
Kopirajte niz, vrnjen v lastnost ODBC Connect Str .
-
-
Vnesite poizvedbo v pogledu SQL.
Opomba: Access SQL in SQL Server TSQL se med njima zelo razlikujeta, še posebej pri sintaksi, imenih funkcij in argumentih funkcije. Če želite več informacij, glejte Primerjava strežnika Access SQL s strežnikom SQL Server TSQL.
Namig Najprej ustvarite poizvedbo TSQL v sql Server Management Studio, nato pa kopirajte in prilepite SQL v pogled SQL. S tem zagotovite, da ima poizvedba pravilno sintakso. Če nimate priročnega dostopa do zbirke podatkov strežnika SQL Server, razmislite o namestitvi izdaje Microsoft SQL Server Express na namizje, ki podpira do 10 GB in je brezplačen in preprostejši način za izvajanje ter preverjanje selitve.
-
Priporočamo vam, da nastavite dodatne sorodne lastnosti:
-
vrne zapise. Nekatere izjave SQL vrnejo zapise, kot je SELECT, druge pa ne, na primer UPDATE. Če poizvedba vrne zapise, nastavite to lastnost na Da; če poizvedba ne vrne zapisov, nastavite to lastnost na Ne.
Opomba Prepustne poizvedbe lahko vrnejo več naborov rezultatov, vendar je v podatkovnem listu, obrazcu, poročilu ali spremenljivki množice zapisov uporabljen le prvi nabor rezultatov. Če želite pridobiti več naborov rezultatov, uporabite poizvedbo za izdelavo tabele , kot je prikazano v tem primeru:
SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >
Uporabiti morate zvezdico (*), ker ima lahko vsak nabor rezultatov različne stolpce. Vsak nabor rezultatov je shranjen v ločeni tabeli, številke pa so ustrezno prilepčene lokalnim tabelam. Če so na primer vrnjeni trije nabori rezultatov, bi bila imena tabel: <ime lokalne tabele>, <ime lokalne tabele>1, <ime lokalne tabele>2.
-
Beleženje sporočil Določite, ali želite vrniti sporočila iz zbirke podatkov SQL v tabeli Accessovih sporočil. Ime tabele ima obliko zapisa, uporabniško ime – nn, pri katerem je uporabniško ime ime za vpis trenutnega uporabnika, nn pa je številka, ki se začne z 00.
-
Časovna omejitev ODBC Določite število sekund čakanja, preden pride do napake časovnega izklopa, ko se zažene poizvedba. Privzeta vrednost je 60 sekund. Do zakasnitev lahko pride zaradi omrežnega prometa ali velike uporabe strežnika zbirke podatkov.
-
Max Records Določite največje število zapisov, ki jih želite vrniti. Morda imate omejeno število sistemskih sredstev ali pa želite rezultate preskusiti z le majhno količino podatkov.
-
-
Ko vnesete poizvedbo, izberite Načrt in >Zaženi. Poizvedba je za obdelavo poslana v strežnik zbirke podatkov.