Crearea unei interogări directe

Crearea unei interogări directe

Puteți să utilizați Access ca aplicație front-end, apoi să creați un link la tabele într-un server back-end, cum ar fi SQL Server. În mod implicit, majoritatea interogărilor rulează local în motorul de baze de date Access ACE. În unele cazuri, Access poate să ruleze o interogare de la distanță pe SQL Server, în funcție de sintaxa SQL și de alți factori. Pentru mai multe informații, consultați "JET Database Engine Version 3,0: ODBC Connectivity" în redescoperit jet și ODBC White Papers.

Deseori, deși doriți să difuzați în mod explicit o interogare pe un server de bază de date. Faceți acest lucru pentru a contribui la îmbunătățirea performanței: serverele de baze de date au o putere de procesare mai mare decât un computer desktop și puteți returna un subset mai mic de date prin conexiunea de rețea. Pentru a executa o interogare pe un server de bază de date, utilizați o interogare directă care este o instrucțiune Transact SQL (TSQL) care se conectează la SQL Server utilizând un șir de conexiune ODBC. De exemplu, puteți să treceți la o instrucțiune SELECT pentru a returna date într-o foaie de date, un formular, un raport sau o listă de controale, să executați echivalentul interogărilor de acțiune (data manipulării Language (LMD)), să apelați procedurile stocate și să efectuați activități administrative (definiție date Declarații de limbă (DDL)).

Notă    Rezultatele unei interogări Pass-through sunt doar în citire. Pentru a edita direct datele dintr-o foaie de date sau dintr-un formular, creați un tabel legat la o vizualizare indexată. Pentru mai multe informații, consultați crearea vizualizărilor indexate.

  1. Conectarea la o bază de date de server.

    Pentru mai multe informații despre legarea la SQL Server, consultați importul sau legarea la datele dintr-o bază de date SQL Server și legarea la sau importul datelor dintr-o bază de date Azure SQL Server.

  2. Selectați creare > Proiectare interogare.

  3. Închideți caseta de dialog Afișare tabel.

  4. Selectați proiectare >directă.

    Access ascunde grila de proiectare a interogării și afișează vizualizarea SQL.

  5. Dacă foaia de proprietăți a interogării nu apare, apăsați F4 pentru a o afișa.

  6. În foaia de proprietăți, faceți clic pe caseta proprietății ODBC Connect Str , apoi procedați astfel:

    Pentru a obține un șir de conexiune:

    1. În panoul de navigare, faceți clic cu butonul din dreapta pe un tabel legat la sursa de date dorită și selectați Manager de tabele legate.

    2. În caseta de dialog Manager de tabele legate , bifați caseta de selectare a sursei de date, apoi selectați Editare.

    3. În caseta de dialog Editare link , copiați textul în caseta șir de conexiune .

    1. Selectați compilare Butonul Generator .

    2. Urmați solicitările pentru a crea un fișier DSN care conține informațiile despre șirul de conexiune. Pentru pași detaliați, consultați importul sau legarea la datele dintr-o bază de date SQL Server și legarea la sau importul datelor dintr-o bază de date Azure SQL Server.

    După ce creați o conexiune de fișier DSN, șirul de conexiune ODBC este stocat intern în baza de date Access. Iată un truc pentru a obține o copie a acelui șir:

    1. Găsiți un nume de tabel legat în panoul de navigare, utilizând conexiunea ODBC dorită.

    2. Apăsați CTRL + G. pentru a deschide fereastra imediată VBA.

    3. Introduceți: următorul cod:

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

      Dar substituiți numele <tabel> numele tabelului legat din pasul a.

    4. Copiați șirul returnat în proprietatea ODBC Connect Str .

  7. Introduceți interogarea în vizualizarea SQL.

    Notă   Există diferențe importante între Access SQL și SQL Server TSQL, mai ales cu sintaxa, numele funcțiilor și argumentele funcției. Pentru mai multe informații, consultați comparație între Access SQL și SQL Server TSQL.

    Sfat    Creați mai întâi interogarea TSQL în SQL Server Management Studio, apoi copiați și lipiți SQL în vizualizarea SQL. Acest lucru asigură sintaxa corectă a interogării. Dacă nu aveți acces convenabil la o bază de date SQL Server, luați în considerare instalarea Microsoft SQL Server Express Edition pe desktop, care acceptă până la 10 GB și este o modalitate gratuită și mai ușoară de a parcurge și a verifica migrarea.

  8. Luați în considerare setarea proprietăților asociate suplimentare:

    • Returnează înregistrările     Unele declarații SQL returnează înregistrările, cum ar fi selectare, iar altele nu, cum ar fi actualizare. Dacă interogarea returnează înregistrările, setați această proprietate la Da; Dacă interogarea nu returnează înregistrări, setați această proprietate la nu.

      Notă    Interogările prin directă pot returna mai multe seturi de rezultate, dar într-o foaie de date, un formular, un raport sau o variabilă de Recordset, se utilizează doar primul set de rezultate. Pentru a regăsi seturi multiple de rezultate, utilizați o interogare de creare tabel , deoarece următorul exemplu arată:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Trebuie să utilizați asteriscul (*), deoarece fiecare set de rezultate poate avea coloane diferite. Fiecare set de rezultate este salvat într-un tabel separat, iar numerele sunt atașate în mod corespunzător numelor de tabel locale. De exemplu, dacă sunt returnate trei seturi de rezultate, numele tabelului ar fi: <numele tabelului local>, <numele tabelului local>1, <numele tabelului local>2.

    • Mesaje jurnal    Specificați dacă să returnați mesaje din baza de date SQL într-un tabel de mesaje Access. Numele tabelului are formatul, numele de utilizator-NN, unde numele de utilizator este numele de conectare pentru utilizatorul curent, iar NN este un număr începând de la 00.

    • Expirare ODBC    Specificați numărul de secunde de așteptat înainte să apară o eroare de expirare atunci când se execută o interogare. Valoarea implicită este de 60 secunde. Pot exista întârzieri din cauza traficului în rețea sau a utilizării grele a serverului de bază de date.

    • Înregistrări Max    Specificați numărul maxim de înregistrări de returnat. Este posibil să aveți resurse de sistem limitate sau doriți să testați rezultatele cu doar o cantitate mică de date.

  9. Când ați terminat de introdus interogarea, selectați proiectare > rulare. Interogarea este trimisă la serverul de bază de date pentru procesare.

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Consultați și

referință Transact-SQL

cu Transact-SQL

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×