Accessi saate kasutada eesrakendusena ja seejärel linkida tagaserveri (nt SQL Serveri) tabelitega. Vaikimisi töötab enamik päringuid Kohalikult Access ACE andmebaasimootoris. Mõnel juhul saab Access sõltuvalt SQL-i süntaksi ja muudest teguritest käivitada päringu kaugühenduse kaudu SQL Serveris. Lisateavet leiate teemast "JET Database Engine Version 3.0: ODBC Connectivity" ("JET andmebaasimootori versioon 3.0: ODBC-ühenduvus") uuesti avastatud JET ja ODBC valgetes dokumentides.
Sageli aga soovite päringut otse andmebaasiserveris käitada. Seda saate teha jõudluse parandamiseks: andmebaasiserverite töötlemisvõimsus on suurem kui lauaarvutil ja võrguühenduse kaudu saate tagastada väiksema andmehulga. Päringu käivitamiseks andmebaasiserveris kasutage läbiv päring, mis on Transact SQL-lause (TSQL), mis loob ÜHENDUSE SQL Serveriga ODBC ühendusstringi abil. Näiteks saate edastada SELECT-lause, et tagastada andmed andmelehele, vormile, aruande või loendi juhtelemendile, käivitada samaväärsed toimingupäringud (DML-laused), salvestatud protseduurid ja haldustoimingud (DDL-laused).
Märkus Läbiva päringu tulemid on kirjutuskaitstud. Andmelehe või vormi andmete otse redigeerimiseks looge lingitud tabel indekseeritud vaatesse. Lisateavet leiate teemast Indekseeritud vaadete loomine.
-
Saate luua ühenduse serveriandmebaasiga.
Lisateavet SQL Serveriga linkimise kohta leiate teemadest SQL Serveri andmebaasi andmete importimine või linkimine ja Azure SQL Serveri andmebaasi andmetega linkimine või sealt importimine.
-
Valige Loo > päringukujundus.
-
Vajaduse korral sulgege dialoogiboks Tabelite lisamine (Kuva Tabel Accessis).
-
Valige Kujundus >läbiminek.
Access peidab päringu kujundusruudustiku ja kuvab SQL-i vaate.
-
Kui päringu atribuudilehte ei kuvata, vajutage selle kuvamiseks klahvi F4.
-
Klõpsake atribuudilehel atribuudivälja ODBC Connect Str ja tehke ühte järgmistest.
Ühendusstringi hankimiseks tehke järgmist.
-
Paremklõpsake navigeerimispaanil soovitud andmeallikaga lingitud tabelit ja valige Lingitud tabelite haldur.
-
Märkige dialoogiboksis Lingitud tabelite haldur andmeallika märkeruut ja seejärel valige Redigeeri.
-
Kopeerige dialoogiboksis Lingi redigeerimine väljal Ühendusstring olev tekst.
-
Valige Käsk Koosta .
-
Ühendusstringi teavet sisaldava DSN-faili loomiseks järgige viipasid. Üksikasjalikud juhised leiate teemadest SQL Serveri andmebaasi andmete importimine või linkimine ja Azure SQL Serveri andmebaasi andmetega linkimine või andmete importimine.
Pärast DSN-failiühenduse loomist talletatakse ODBC-ühendusstring teie Accessi andmebaasis. Stringi koopia hankimiseks tehke järgmist.
-
Otsige navigeerimispaanil soovitud ODBC-ühenduse abil üles lingitud tabeli nimi.
-
Vajutage klahvikombinatsiooni Ctrl+G. , et avada VBA vahetu aken.
-
Sisestage järgmine kood:
?CurrentDb.TableDefs("<table name>").Connect
Asendage <tabeli nimi> lingitud tabelinimega alates juhisest a.
-
Kopeerige tagastatud string atribuudile ODBC Connect Str .
-
-
Sisestage päring SQL-i vaates.
Märkus. Access SQL-i ja SQL Serveri TSQL-i vahel on olulisi erinevusi, eriti süntaksi, funktsiooninimede ja funktsiooniargumentide osas. Lisateavet leiate teemast Access SQL-i võrdlemine SQL Serveri TSQL-iga.
Näpunäide Koostage kõigepealt TSQL-päring SQL Server Management Studios ning seejärel kopeerige ja kleepige SQL-i vaadese. See tagab päringu õige süntaksi. Kui teil pole sql Serveri andmebaasile mugavat juurdepääsu, kaaluge oma töölauale Microsoft SQL Server Expressi väljaande installimist, mis toetab kuni 10 GB ja on tasuta ja hõlpsam viis migreerimiseks ja migreerimise kontrollimiseks.
-
Kaaluge täiendavate seostuvate atribuutide määramist.
-
Tagastab kirjed Mõni SQL-lause tagastab kirjed (nt SELECT) ja mõned mitte (nt UPDATE). Kui päring tagastab kirjed, määrake selle atribuudi väärtuseks Jah; kui päring kirjeid ei tagasta, seadke selle atribuudi väärtuseks Ei.
Märkus Läbivad päringud võivad tagastada mitu tulemikomplekti, kuid andmelehel, vormil, aruandes või kirjekomplekti muutujas kasutatakse ainult esimest tulemikomplekti. Mitme tulemikomplekti toomiseks kasutage tabelipäringuid , nagu järgmises näites näidatud.
SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >
Tärni (*) tuleb kasutada, kuna igal tulemikomplektil võivad olla erinevad veerud. Iga tulemikomplekt salvestatakse eraldi tabelisse ja numbrid lisatakse vastavalt kohalike tabelite nimedele. Näiteks kui tagastatakse kolm tulemikomplekti, oleksid tabelinimed järgmised: <kohaliku tabeli nimi> <kohalik tabelinimi>1 <kohaliku tabeli nimi>2.
-
Logi sõnumid Määrake, kas soovite accessi sõnumitabelis sql-andmebaasist sõnumeid tagastada või mitte. Tabeli nimi sisaldab vormingut kasutajanimi – nn, kus kasutajanimi on praeguse kasutaja sisselogimisnimi, ja nn on arv, mis algab numbrist 00.
-
ODBC ajalõpp Saate määrata päringu käivitamisel ajalõpu tõrke ilmnemise ootamise sekundite arvu. Vaikeväärtus on 60 sekundit. Võrguliikluse või andmebaasiserveri suure kasutuse tõttu võib esineda viivitusi.
-
Max kirjeid Määrake tagastatavate kirjete maksimumarv. Võimalik, et teil on piiratud süsteemiressursse või soovite testida tulemeid väikese hulga andmetega.
-
-
Kui olete päringu sisestamise lõpetanud, valige Kujundus > Käivita. Päring saadetakse töötlemiseks andmebaasiserverisse.