Ustvarjanje prepustne poizvedbe

Access lahko uporabite kot čelni program in nato povežete s tabelami v zalednem strežniku, na primer v strežniku SQL Server. Večina poizvedb se privzeto izvaja lokalno v mehanizmu zbirke podatkov programa Access ACE. V nekaterih primerih lahko Access izvaja poizvedbo na daljavo v strežniku SQL Server, odvisno od sintakse SQL in drugih dejavnikov. Če želite več informacij, glejte» različica mehanizma zbirke podatkov JET 3,0: povezljivost ODBC «v belih dokumentih Jet in ODBC.

Pogosto, čeprav želite izrecno zagnati poizvedbo v strežniku zbirke podatkov. To naredite tako, da boste lažje izboljšali učinkovitost delovanja: strežniki zbirke podatkov imajo večjo procesorsko moč kot namizni računalnik in v omrežno povezavo lahko vrnete manjšo podmnožico 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 pošljete tako, da vrne podatke na podatkovni list, obrazec, poročilo ali kontrolnik seznama, zaženete enakovredne poizvedbe za dejanja (DML), pokličete shranjene procedure in izvajate skrbniška opravila (definicija podatkov Language (DDL) izjav).

Opomba    Rezultati Prepustne poizvedbe so samo za branje. Če želite neposredno urejati podatke na podatkovnem listu ali obrazcu, ustvarite povezano tabelo z indeksiranim pogledom. Če želite več informacij, glejte Ustvarjanje indeksiranih pogledov.

  1. Povežite se s strežniško zbirko podatkov.

    Če želite več informacij o povezovanju s strežnikom SQL Server, si oglejte uvoz ali povezovanje s podatki v zbirki podatkov strežnika SQL Server in povezovanje s podatki ali uvoz podatkov iz zbirke podatkov strežnika Azure SQL Server.

  2. Izberite ustvari > načrt poizvedbe.

  3. Zaprite pogovorno polje Pokaži tabelo.

  4. Izberite načrt >prepust.

    Access skrije mrežo načrta poizvedbe in prikaže pogled SQL.

  5. Če se list z lastnostmi poizvedbe ne prikaže, pritisnite F4, da ga prikažete.

  6. Na listu z lastnostmi kliknite polje z lastnostjo ODBC Connect str , nato pa naredite nekaj od tega:

    Če želite pridobiti niz povezave:

    1. V podoknu za krmarjenje z desno tipko miške kliknite tabelo, ki je povezana z želenim virom podatkov, in izberite upravitelj povezanih tabel.

    2. V pogovornem oknu upravitelj povezanih tabel izberite potrditveno polje vira podatkov in nato izberite Uredi.

    3. V pogovornem oknu Urejanje povezave Kopirajte besedilo v polje niz povezave .

    1. Izberite graditev Gumb »Graditelj« .

    2. Če želite ustvariti datoteko DSN, ki vsebuje podatke niza povezave, ravnajte po pozivih. Če želite podrobna navodila, glejte uvoz ali povezava do podatkov v zbirki podatkov strežnika SQL Server in povezovanje s podatki ali uvoz podatkov iz zbirke podatkov strežnika Azure SQL Server.

    Ko ustvarite datotečno povezavo DSN, je niz za povezavo ODBC notranje shranjen v Accessovi zbirki podatkov. Tukaj je vzetek za pridobitev kopije tega niza:

    1. V podoknu za krmarjenje poiščite povezano ime tabele z želeno povezavo ODBC.

    2. Pritisnite CTRL + G. Če želite odpreti okno neposrednega VBA.

    3. Vnesite: to kodo:

      ?CurrentDb.TableDefs("<table name>").Connect

      Toda zamenjajte <ime tabele> ime povezane tabele iz Step a.

    4. Kopirajte niz, ki ste ga vrnili v lastnost ODBC Connect str .

  7. Vnesite poizvedbo v pogledu SQL.

    Opomba   Obstajajo pomembne razlike med Accessom SQL in strežnikom SQL Server TSQL, zlasti s sintakso, imeni funkcij in argumenti funkcije. Če želite več informacij, glejte primerjava programa Access SQL s storitvijo SQL Server TSQL.

    Namig    Najprej zgradite poizvedbo za TSQL v programu SQL Server Management Studio in nato kopirajte in prilepite SQL v pogled SQL. S tem zagotovite, da ima poizvedba pravilno sintakso. Če nimate dostopa do zbirke podatkov strežnika SQL Server, razmislite o namestitvi Microsoft SQL Server Express Edition na namizju, ki podpira do 10 GB in je brezplačen in lažji način za izvajanje in preverjanje selitve.

  8. Razmislite o nastavitvi dodatnih sorodnih lastnosti:

    • Vrne zapise     Nekatere SQL izjave vrnejo zapise, kot je na primer SELECT, nekateri pa ne, kot je na primer posodobitev. Č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 na podatkovnem listu, obrazcu, poročilu ali množici zapisov mogoče uporabiti 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 vsak nabor rezultatov lahko različne stolpce. Vsak nabor rezultatov je shranjen v ločeni tabeli in številke so pripete lokalnim tabelam ustrezno ime. Če se na primer vrnejo trije nabori rezultatov, bodo imena tabel: <lokalne tabele ime>, <ime lokalne tabele>1, <lokalna ime tabele>2.

    • Dnevniška sporočila    Določite, ali želite vrniti sporočila iz zbirke podatkov SQL v tabelo Accessova sporočila. Ime tabele ima obliko, uporabniško ime – nn, v katerem je uporabniško ime vpis v imenu trenutnega uporabnika, nn pa je število, ki se začne pri 00.

    • Časovna omejitev ODBC    Določite število sekund, s katerimi počakate, preden se pojavi časovna napaka, ko je poizvedba zagnana. Privzeta vrednost je 60 sekund. Morda pride do zamud zaradi omrežnega prometa ali težke uporabe strežnika zbirke podatkov.

    • Največji zapisi    Določite največje število zapisov, ki jih želite vrniti. Morda imate omejene sistemske vire ali pa želite preskusiti rezultate s samo majhno količino podatkov.

  9. Ko končate vnos poizvedbe, izberite načrt > Zaženi. Poizvedba je poslana v strežnik zbirke podatkov za obdelavo.

Opomba:  Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Želimo, da bi bila ta vsebina za vas uporabna. Ali nam lahko sporočite, če so bile te informacije uporabne? Tukaj je referenčni članek v angleščini.

Glejte tudi

sklicevanje na transakcijo SQL

z Transact-SQL

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×