Programmu Access varat izmantot kā priekšgalsa lietojumprogrammu un pēc tam izveidot saiti uz aizmugurgala servera tabulām, piemēram, SQL Server. Pēc noklusējuma lielākā daļa vaicājumu tiek palaisti lokāli Access ACE datu bāzes programmā. Dažos gadījumos programma Access var izpildīt vaicājumu attāli serverī SQL Server atkarībā no SQL sintakses un citiem faktoriem. Papildinformāciju skatiet rakstā "JET datu bāzes programmas versija 3.0: ODBC savienojamība" no jauna atkoptos JET un ODBC baltajiem papīriem.
Bieži vien nepieciešams tieši izpildīt vaicājumu datu bāzes serverī. Tas tiek darīts, lai uzlabotu veiktspēju: datu bāzu serveriem ir lielāka apstrādes jauda nekā galddatoram, un tīkla savienojumā varat atgriezt mazāku datu apakškopu. Lai izpildītu vaicājumu datu bāzes serverī, izmantojiet tranzītvaicājums kas ir Transact SQL (TSQL) priekšraksts, kas izveido savienojumu ar SQL Server, izmantojot ODBC savienojuma virkni. Piemēram, varat nodot priekšrakstu SELECT, lai atgrieztu datus datu lapā, formā, atskaitē vai saraksta vadīklā, palaist darbības vaicājumu ekvivalentu (Datu manipulāciju valodas (Data Manipulation Language — DML) priekšraksti), izsaukt saglabātās procedūras un izpildīt administratīvos uzdevumus (datu definēšanas valodas (DDL) priekšrakstus).
Piezīme Tranzītvaicājumu rezultāti ir tikai lasāmi. Lai tieši rediģētu datus datu lapā vai formā, izveidojiet saistītu tabulu ar indeksētu skatu. Papildinformāciju skatiet rakstā Indeksētu skatu izveide.
-
Izveidojiet savienojumu ar servera datu bāzi.
Papildinformāciju par sql Server saistīšanu skatiet rakstā SQL Server datu importēšana vai saistīšana ar datiem SQL Server datu bāzē un Datu saistīšana vai importēšana no Azure SQL Server datu bāzes.
-
Atlasiet Izveidot > Vaicājuma noformējums.
-
Ja nepieciešams, aizveriet dialoglodziņu Tabulu pievienošana (Rādīt tabulu programmā Access.
-
Atlasiet > tranzītā.
Programma Access paslēpj vaicājuma noformējuma režģi un parāda SQL skatu.
-
Ja vaicājuma rekvizītu lapa netiek parādīta, nospiediet taustiņu F4, lai to parādītu.
-
Rekvizītu lapā noklikšķiniet uz rekvizīta ODBC Connect Str lodziņa un pēc tam veiciet vienu no šīm darbībām:
Lai iegūtu savienojuma virkni:
-
Navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kas saistīta ar vajadzīgo datu avotu, un atlasiet Saistīto tabulu pārvaldnieks.
-
Dialoglodziņā Saistīto tabulu pārvaldnieks atzīmējiet datu avota izvēles rūtiņu un pēc tam atlasiet Rediģēt.
-
Dialoglodziņā Saites rediģēšana kopējiet tekstu lodziņā Savienojuma virkne.
-
Atlasiet Būvējuma .
-
Izpildiet norādījumus, lai izveidotu DSN failu, kurā iekļauta savienojuma virknes informācija. Detalizētu informāciju par veicamām darbībām skatiet sadaļā Datu importēšana vai saistīšana ar SQL Server datu bāzē un Datu saistīšana vai importēšana no Azure SQL Server datu bāzes.
Kad esat izveidojis DSN faila savienojumu, ODBC savienojuma virkne tiek iekšēji saglabāta jūsu Access datu bāzē. Lūk, triks, lai iegūtu šīs virknes kopiju:
-
Atrodiet saistītās tabulas nosaukumu navigācijas rūtī, izmantojot vajadzīgo ODBC savienojumu.
-
Nospiediet taustiņu kombināciju Ctrl+G. lai atvērtu VBA logu Tūlītējs.
-
Ievadiet: šādu kodu:
?CurrentDb.TableDefs("<table name>").Connect
Taču aizstājiet tabulas <nosaukuma> saistīto tabulas nosaukumu no darbības.
-
Kopējiet atgriezto virkni ODBC Connect Str rekvizītā .
-
-
Ievadiet vaicājumu SQL skatā.
Piezīme: Access SQL un SQL Server TSQL pastāv būtiskas atšķirības, īpaši attiecībā uz sintaksi, funkciju nosaukumiem un funkciju argumentiem. Papildinformāciju skatiet rakstā Access SQL un SQL Server TSQL salīdzināšana.
Padoms . Vispirms izveidojiet TSQL vaicājumu lietojumprogrammā SQL Server Management Studio un pēc tam nokopējiet un ielīmējiet SQL skatā. Tādējādi vaicājumam ir pareiza sintakse. Ja jums nav ērtas piekļuves SQL Server datu bāzei, apsveriet iespēju datorā instalēt Microsoft SQL Server Express izdevumu, kas atbalsta līdz 10 GB, un tas ir bezmaksas un vienkāršāks veids, kā veikt un pārbaudīt migrāciju.
-
Apsveriet iespēju iestatīt papildu saistītos rekvizītus:
-
Atgriež ierakstus Daži SQL priekšraksti atgriež ierakstus, piemēram, SELECT, bet citi neatgriež, piemēram, UPDATE. Ja vaicājums atgriež ierakstus, iestatiet šo rekvizītu uz Jā; ja vaicājums neatgriež ierakstus, iestatiet šo rekvizītu uz Nē.
Piezīme Tranzītvaicājumi var atgriezt vairākas rezultātu kopas, bet datu lapā, formā, atskaitē vai ierakstkopas mainīgajā tiek izmantota tikai pirmā rezultātu kopa. Lai izgūtu vairākas rezultātu kopas, izmantojiet tabulas izveidošanas vaicājumu, kā parādīts nākamajā piemērā:
SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >
Ir jāizmanto zvaigznīte (*), jo katrai rezultātu kopai var būt dažādas kolonnas. Katra rezultātu kopa tiek saglabāta atsevišķā tabulā, un skaitļi tiek atbilstoši pievienoti lokālās tabulas nosaukumiem. Piemēram, ja tiek atgrieztas trīs rezultātu kopas, tabulu nosaukumi ir: <lokālās tabulas nosaukums>, <lokālās tabulas nosaukums>1, <lokālās tabulas nosaukums>2.
-
Reģistrēt ziņojumus Norādiet, vai access ziņojumu tabulā ir jāatgriež ziņojumi no SQL datu bāzes. Tabulas nosaukumam ir formāts, lietotājvārds — nn, kur lietotājvārds ir pašreizējā lietotāja pierakstīšanās vārds, bet nn ir skaitlis, kas sākas ar 00.
-
ODBC taimauts Norādiet, cik sekundes jāpagaida, pirms vaicājuma izpildes rodas taimauta kļūda. Noklusējuma vērtība ir 60 sekundes. Var rasties aizkaves tīkla trafika vai datu bāzes servera lielas izmantošanas dēļ.
-
Max Records Norādiet maksimālo atgriežamo ierakstu skaitu. Iespējams, jums ir ierobežoti sistēmas resursi vai vēlaties pārbaudīt rezultātus, izmantojot tikai nelielu datu apjomu.
-
-
Kad esat pabeidzis vaicājuma ievadi, atlasiet Noformējuma >Izpildīt. Jūsu vaicājums tiek nosūtīts uz datu bāzes serveri apstrādei.