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 atkoptā JET un ODBC baltajā dokumentā.

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ā, izpildītu 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.

  1. Izveidojiet savienojumu ar servera datu bāzi.

    Papildinformāciju par saistīšanu ar SQL Server skatiet rakstā SQL Server datu bāzes datu importēšana vai saistīšana ar tiem un Datu saistīšana vai importēšana no Azure SQL Server datu bāzes.

  2. Atlasiet Izveidot > Vaicājuma noformējums.

  3. Ja nepieciešams, aizveriet dialoglodziņu Tabulu pievienošana ( Rādīt tabuluAccess 2013.

  4. Izvēlieties >tranzītā.

    Programma Access paslēpj vaicājuma noformējuma režģi un parāda SQL skatu.

  5. Ja vaicājuma rekvizītu lapa netiek parādīta, nospiediet taustiņu F4, lai to parādītu.

  6. 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:

    1. 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.

    2. Dialoglodziņā Saistīto tabulu pārvaldnieks atzīmējiet datu avota izvēles rūtiņu un pēc tam atlasiet Rediģēt.

    3. Dialoglodziņā Rediģēt saiti kopējiet tekstu lodziņā Savienojuma virkne.

    1. Atlasiet Būvējuma Poga Veidotājs.

    2. 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:

    1. Atrodiet saistītās tabulas nosaukumu navigācijas rūtī, izmantojot vajadzīgo ODBC savienojumu.

    2. Nospiediet taustiņu kombināciju Ctrl+G. lai atvērtu VBA logu Tūlītējs.

    3. Ievadiet: šādu kodu:

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

      Taču aizstājiet tabulas <nosaukuma> saistīto tabulas nosaukumu no darbības.

    4. Kopējiet atgriezto virkni ODBC Connect Str rekvizītā.

  7. 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 kopējiet un ielīmējiet SQL serverī 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 pat 10 GB, un tas ir bezmaksas un vienkāršāks veids, kā veikt un pārbaudīt migrāciju.

  8. 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 .

      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 atgriezt ziņojumus no SQL datu bāzes Access ziņojumu tabulā. 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 testēt rezultātus, izmantojot tikai nelielu datu apjomu.

  9. 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.

Papildinformācija

Transact-SQL atsauces

Vaicājumu izveide, izmantojot Transact-SQL

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar tulkojuma kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×