Accessi saate kasutada eesrakendusena ja seejärel linkida tagaserveri tabelitega (nt SQL Server). Vaikimisi töötab enamik päringuid Kohalikult Access ACE andmebaasimootoris. Mõnel juhul saab Access sõltuvalt SQL-i süntaksi ja muude teguritega käitada päringut kaugühenduse kaudu SQL Server. 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 SQL Server ühenduse ODBC-ühendusstring 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 Server linkimise kohta leiate teemadest SQL Server andmebaasi andmete importimine või linkimine ja Azure SQL Server andmebaasi andmetega linkimine või sealt importimine.
-
Valige Loo > päringukujundus.
-
Vajaduse korral sulgege dialoogiboks Tabelite lisamine (kuva tabelAccess 2013.
-
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.
ühendusstring 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
. -
Järgige viipasid ühendusstring teavet sisaldava DSN-faili loomiseks. Üksikasjalikud juhised leiate teemadest SQL Server andmebaasi andmete importimine või linkimine ja Azure SQL Server andmebaasi andmetega linkimine või sealt importimine.
Pärast DSN-failiühenduse loomist talletatakse ODBC-ühendusstring teie Accessi andmebaasis sisemiselt. 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 Server TSQL-i vahel on olulisi erinevusi, eriti süntaksi, funktsiooninimede ja funktsiooniargumentide osas. Lisateavet leiate teemast Accessi SQL-i võrdlemine SQL Server TSQL-iga.
Näpunäide Koostage esmalt SQL Server Management Studio TSQL-päring ning seejärel kopeerige ja kleepige SQL-i vaadese. See tagab päringu õige süntaksi. Kui teil pole mugavat juurdepääsu SQL Server andmebaasile, kaaluge Microsoft SQL Server Express väljaande installimist töölauale, 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. Teil võib olla piiratud süsteemiressursse või soovite tulemeid testida vaid väikese hulga andmetega.
-
-
Kui olete päringu sisestamise lõpetanud, valige Kujundus > Käivita. Päring saadetakse töötlemiseks andmebaasiserverisse.