Importul sau legarea la date într-o bază de date SQL Server

Importul sau legarea la date într-o bază de date SQL Server

Puteți să creați o legătură sau să importați datele de la o bază de date SQL, care este o bază de date gestionată de înaltă performanță utilizată pentru aplicații cu misiuni critice. Pentru mai multe informații, consultați SQL Server 2016.

  • Atunci când creați o legătură la date, Access creează o conexiune bidirecțională care sincronizează modificările la date în Access și în baza de date SQL.

  • Atunci când importați date, Access creează o copie unică a datelor, prin urmare, modificările la date din Access sau din baza de date SQL nu sunt sincronizate.

Prezentare generală a conectării Acces la SQL Server

Înainte de a începe

Doriți ca lucrurile să meargă mai bine? Atunci faceți pregătirile următoare înainte de a crea legătura sau a importa:

  • Găsiți numele de server al bazei de date SQL Server, identificați informațiile de conexiune necesare și alegeți o metodă de autentificare (Windows sau SQL Server). Pentru mai multe informații despre metodele de autentificare, consultați Conectarea la server (motorul bazei de date) și Securizarea bazei de date.

  • Identificați tabelele sau vizualizările pe care doriți să le legați sau să le importați și câmpuri de valori unice pentru tabelele legate. Puteți crea o legătură sau importa mai multe tabele sau vizualizări într-o singură operațiune.

  • Luați în considerare numărul de coloane din fiecare tabel sau vizualizare. Access nu acceptă mai mult de 255 de câmpuri într-un tabel, așadar, Access leagă sau importă numai primele 255 de coloane. Ca soluție, puteți crea o vizualizare în baza de date SQL Server pentru a accesa coloanele dincolo de această limită.

  • Determinați volumul total de date importate. Dimensiunea maximă a unei baze de date Access este de doi gigabyți, minus spațiul necesar pentru obiectele de sistem. Dacă baza de date SQL Server conține tabele mari, este posibil să nu reușiți să le importați pe toate într-o singură bază de date Access. În acest caz, luați în considerare legarea la date în locul importului.

  • Securizați baza de date Access și informațiile de conexiune pe care le conține utilizând o locație de încredere și o parolă de bază de date Access. Acest lucru este important mai ales dacă alegeți să salvați parola pentru SQL Server în Access.

  • Planificați crearea de relații suplimentare. Access nu creează automat relații între tabele asociate la sfârșitul unei operațiuni de import. Puteți crea manual relațiile dintre tabelele noi și existente, utilizând fereastra Relații. Pentru mai multe informații, consultați Ce este fereastra Relații? și Crearea, editarea sau ștergerea unei relații.

Etapa 1: Noțiuni de bază

  1. Selectați Date externe > Sursă de date nouă > Din baza de date > Din SQL Server.

  2. În caseta de dialog Preluare date externe - bază de date ODBC, alegeți una dintre următoarele:

    • Pentru a importa date, selectați Se importă datele sursă într-un tabel nou din baza de date curentă.

    • Pentru a crea o legătură la date, selectați Legare la sursa de date creând un tabel legat.

  3. Selectați OK.

Etapa 2: Crearea sau reutilizarea unui fișier DSN

Puteți să creați un fișier DSN sau să reutilizați unul existent. Utilizați un fișier DSN atunci când doriți să vă bazați pe aceleași informații de conexiune pentru diverse operațiuni de legare și import sau pentru a partaja cu o altă aplicație care utilizează, de asemenea, fișiere DSN. Puteți crea un fișier DSN direct, utilizând Managerul de conexiuni de date. Pentru mai multe informații, consultați Administrarea surselor de date ODBC.

Deși puteți utiliza în continuare versiunile anterioare ale driverului SQL ODBC, vă recomandăm să utilizați versiunea 13.1, care are multe îmbunătățiri și acceptă caracteristicile SQL Server 2016 noi. Pentru mai multe informații, consultați Driverul ODBC Microsoft pentru SQL Server din Windows.

  1. Alegeți una dintre următoarele variante:

    • Dacă fișierul DSN pe care doriți să îl utilizați există deja, selectați-l din listă.

      Caseta de dialog Selectare sursă de date

      În funcție de metoda de autentificare introdusă în informațiile de conexiune, poate fi necesar să introduceți din nou o parolă.

    • Pentru a crea un nou fișier DSN:

      1. Selectați Nou.

        Caseta de dialog Creare sursă de date nouă
      2. Selectați Driver ODBC 13 pentru SQL Server, apoi selectați Următorul.

      3. Introduceți un nume pentru fișierul DSN sau faceți clic pe Navigare pentru a crea fișierul în altă locație.

  2. Faceți clic pe Următorul pentru a revizui informațiile de rezumat și faceți clic pe Terminare.

Etapa 3: Utilizarea expertului Creare sursă de date nouă în SQL Server

În expertul Creare sursă de date nouă în SQL Server, procedați astfel:

  1. În pagină, introduceți informațiile de identificare:

    • În caseta Descriere, introduceți opțional informațiile de documentare despre fișierul DSN.

    • În caseta Server, introduceți numele bazei de date SQL Server. Nu faceți clic pe săgeata în jos.

  2. Pe pagina a doua, selectați una dintre metodele de autentificare următoare:

    • Cu autentificare Windows integrată    Conectați-vă printr-un cont de utilizator Windows. Opțional, introduceți un nume de principiu de serviciu (SPN). Pentru mai multe informații, consultați Nume principale serviciu (SPN-uri) în Conexiuni client (ODBC).

    • Cu autentificare SQL Server...    Conectați-vă cu acreditările care au fost configurate în baza de date, introducând ID-ul de conectare și Parola.

  3. Pe paginile trei și patru, selectați opțiunile diverse de particularizare a conexiunii. Pentru mai multe informații despre aceste opțiuni, consultați Driverul ODBC Microsoft pentru SQL Server.

  4. Apare un ecran pentru a confirma setările. Selectați Testare sursă de date pentru a confirma conexiunea.

  5. Poate fi necesar să vă conectați la baza de date. În caseta de dialog Conectare SQL Server, introduceți ID-ul de conectare și parola. Pentru a modifica setările suplimentare, selectați Opțiuni.

Etapa 4: Selectarea tabelelor la care să creați legătura sau pe care le importați

  1. În caseta de dialog Legare tabele sau Import obiecte, sub Tabele, selectați fiecare tabel sau vizualizare pentru care doriți să creați legătura sau pe care le importați, apoi faceți clic pe OK.

    Lista de tabele de legat sau de importat
  2. Într-o operațiune de legare, decideți dacă doriți să selectați Salvare parolă.

    Securitate    Selectarea acestei opțiuni elimină necesitatea de a introduce acreditările de fiecare dată când deschideți Access și accesați datele. Dar aceasta stochează o parolă necriptată în baza de date Access, ceea ce înseamnă că persoanele care pot accesa conținutul sursă pot vedea numele de utilizator și parola. Dacă selectați această opțiune, vă recomandăm ferm să stocați baza de date Access într-o locație de încredere și să creați o parolă pentru baza de date Access. Pentru mai multe informații, consultați Decideți dacă să aveți încredere într-o bază de date și Criptarea unei baze de date utilizând o parolă de bază de date.

Etapa 5: Crearea specificațiilor și activităților (doar pentru import)

Rezultate

Când o operațiune de legare sau de import se termină, tabelele apar în panoul de navigare cu același nume ca tabelul sau vizualizarea de server SQL, combinată cu numele proprietarului. De exemplu, dacă numele SQL este dbo.Produs, numele Access este dbo_Produs. Dacă acel nume se utilizează deja, Access adaugă „1” la numele noului tabelul: de exemplu, dbo_Produs1. Dacă dbo_Produs1 se utilizează deja, Access va crea dbo_Produs2 etc. Dar puteți redenumi tabelele în ceva mai relevant.

Într-o operațiune de import, Access nu suprascrie niciodată un tabel din baza de date. Deși nu puteți să adăugați direct date de server SQL la un tabel existent, puteți crea o interogare de adăugare pentru a adăuga date după ce ați importat date din tabele similare.

Într-o operațiune de legare, în cazul în care coloanele sunt doar în citire într-un tabel SQL Server, acestea sunt, de asemenea, doar în citire în Access.

Sfat    Pentru a vedea șirul de conexiune, treceți cu indicatorul peste tabelul din panoul de navigare Access.

Actualizați proiectul tabelului legat

Nu puteți adăuga, șterge sau schimba coloanele sau modifica tipurile de date dintr-un tabel legat. Dacă doriți să efectuați modificări de proiectare, faceți acest lucru în baza de date SQL Server. Pentru a vedea modificările de proiectare în Access, actualizați tabelele legate:

  1. Selectați Date externe > Manager de tabele legate.

  2. Selectați fiecare tabel legat pe care doriți să îl actualizați, selectați OK, apoi selectați Închidere.

Compararea tipurilor de date

Tipurile de date Access sunt denumite diferit comparativ cu tipurile de date SQL Server. De exemplu, o coloană SQL Server cu tipul de date bit este importată sau legată în Access cu tipul de date Da/Nu. Următorul tabel compară tipurile de date SQL Server și Access.

Tipul de date SQL Server

Tipul de date Access

Dimensiunea câmpului Access

bigint

Număr mare

Consultați Utilizarea tipului de date Număr mare.

binar (dimensiune câmp)

Binar

Aceeași cu dimensiunea de câmp SQL Server

bit

Da/Nu

char (dimensiune câmp), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

char (dimensiune câmp), dacă dimensiunea câmpului este mai mare decât 255

Memo

datetime

Dată/Oră

număr zecimal (precizie, scară)

Număr

Număr zecimal (proprietățile Precizie și Scară din Access corespund celor pentru precizie și scară din SQL Server.)

float

Număr

Dublu

imagine

Obiect OLE

int

Număr

Întreg lung

money

Monedă

nchar (dimensiune câmp), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

nchar (dimensiune câmp), dacă dimensiunea câmpului este mai mare decât 255

Memo

ntext

Memo

numeric (precizie, scară)

Număr

Număr zecimal (proprietățile Precizie și Scară din Access corespund celor pentru precizie și scară din SQL Server.)

nvarchar (dimensiune câmp), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

nvarchar (dimensiune câmp), dacă dimensiunea câmpului este mai mare decât 255

Memo

nvarchar(MAX)

Memo

real

Număr

Single

smalldatetime

Dată/Oră

smallint

Număr

Integer

smallmoney

Monedă

sql_variant

Text

255

text

Memo

timestamp

Binar

8

tinyint

Număr

Byte

uniqueidentifier

Număr

ID reproducere

varbinary

Binar

Aceeași cu dimensiunea de câmp SQL Server

varbinary (MAX)

Obiect OLE

varchar (dimensiune câmp), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

varchar (dimensiune câmp), dacă dimensiunea câmpului este mai mare decât 255

Memo

varchar(MAX)

Memo

xml

Memo

Puteți să lucrați cu date stocate pe SQL Server fie creând o legătură la acestea, fie importând datele într-o bază de date Access. Legarea constituie o opțiune mai bună dacă partajați datele cu alte persoane, deoarece datele sunt stocate într-o locație centralizată și dvs. puteți să vizualizați datele cele mai curente, să adăugați sau să editați date și să rulați interogări sau rapoarte în Access.

Notă :  Acest articol nu se aplică pentru aplicațiile Access - noul tip de bază de date pe care o proiectați cu Access și o publicați online. Consultați Crearea unei aplicații Access pentru mai multe informații.

Pasul 1: Pregătirea pentru legare

  1. Găsiți baza de date SQL Server la care doriți să vă legați. Dacă este necesar, contactați administratorul bazei de date pentru informații despre conexiune.

  2. Identificați tabelele și vizualizările la care vă veți lega în baza de date SQL. Aveți posibilitatea să vă legați la mai multe obiecte simultan.

Examinați datele sursă pentru următoarele aspecte:

  • Access acceptă până la 255 de câmpuri (coloane) într-un tabel, prin urmare, tabelul legat va include numai primele 255 de câmpuri ale obiectului la care vă legați.

  • Coloanele doar în citire dintr-un tabel SQL Server vor fi doar în citire și în Access.

  1. Pentru a crea tabelul legat într-o bază de date nouă: faceți clic pe Fișier > Nou > Bază de date desktop necompletată. Pentru a crea tabele legate într-o bază de date Access existentă, asigurați-vă că aveți permisiunile necesare pentru a adăuga date în baza de date.

    Notă :  Un tabel legat creat într-o bază de date Access existentă primește același nume ca obiectul sursă. Așadar, dacă aveți deja alt tabel cu același nume, noul nume de tabel legat are un „1” adăugat - de exemplu, Persoane de contact1. (Dacă Persoane de contact1 se utilizează deja, Access creează Persoane de contact2 și așa mai departe).

Pasul 2: Legarea la date

Când creați o legătură la un tabel sau la o vizualizare dintr-o bază de date SQL Server, Access creează un tabel nou (denumit tabel legat), care reflectă structura și conținutul tabelului sursă. Aveți posibilitatea să modificați datele în SQL Server, în vizualizarea Foaie de date sau în vizualizarea Formular din Access, iar modificările se reflectă atât în SQL, cât și în Access. Orice modificări structurale la tabelele legate, cum ar fi eliminarea sau modificarea coloanelor, trebuie efectuate din SQL Server, nu din Access.

  1. Deschideți baza de date Access de destinație.

  2. Pe fila Date externe, faceți clic pe Bază de date ODBC.

  3. Faceți clic pe Se face legătura la sursa de date prin crearea unui tabel legat > OK și urmați pașii din expert. În caseta de dialog Selectare sursă de date, dacă fișierul .dsn pe care doriți să-l deschideți există deja, faceți clic pe fișier în listă.

    Pentru a crea un fișier .dsn nou:

    În caseta Selectare sursă de date, faceți clic pe Nou> SQL Server > Următorul.

    1. Tastați un nume pentru fișierul .dsn sau faceți clic pe Răsfoire.

      Notă : Aveți nevoie de permisiuni de scriere în folder pentru a salva fișierul .dsn.

    2. Faceți clic pe Următorul pentru a examina rezumatul și faceți clic pe Terminare.

      Urmați pașii din Expertul Creare sursă de date nouă în SQL Server.

  4. Faceți clic pe OK și, sub Tabele, faceți clic pe fiecare tabel sau vizualizare la care doriți să vă legați, apoi faceți clic pe OK.

Dacă vedeți Selectare identificator unic al înregistrării, acest lucru înseamnă Access nu a reușit să determine ce câmp sau câmpuri identifică în mod unic fiecare rând al datelor sursă. Selectați pur și simplu câmpul sau combinația de câmpuri unică pentru fiecare rând și, dacă nu sunteți sigur, consultați administratorul bazei de date SQL Server.

Când operațiunea de legare s-a terminat, puteți vedea tabelul nou legat sau tabelele noi legate în Panoul de navigare.

Aplicați cea mai recentă structură de obiect SQL Server

Când deschideți un tabel legat sau obiectul sursă, vedeți datele cele mai recente. Totuși, dacă se efectuează orice modificări structurale la un obiect SQL Server, va trebui să actualizați tabelele legate pentru a vedea aceste modificări.

  1. Faceți clic cu butonul din dreapta pe tabelul din Panoul de navigare, apoi faceți clic pe Manager de tabele legate în meniul de comenzi rapide.

  2. Bifați caseta de selectare de lângă fiecare tabel legat pe care doriți să îl actualizați sau faceți clic pe Selectare totală pentru a selecta toate tabelele legate.

  3. Faceți clic pe OK > Închidere.

Notă : Pentru că tipurile de date Access diferă de tipurile de date SQL Server, Access creează o legătură la tipul de date cel mai potrivit pentru fiecare coloană. Puteți doar să examinați, nu să modificați tipurile de date atribuite în Access.

Pentru mai multe informații, consultați Moduri de partajare a unei baze de date desktop Access.

Începutul paginii

Dacă departamentul sau grupul dvs. de lucru utilizează Microsoft SQL Server pentru a stoca date, poate fi necesar să lucrați cu unele date SQL Server în Access.

Puteți să aduceți date din obiecte SQL Server (tabele sau vizualizări) în Access în oricare dintre cele două moduri: prin import sau prin legare. Diferența dintre cele două procese este după cum urmează:

  • Atunci când importați datele, Access creează o copie a datelor SQL Server și orice modificări ulterioare efectuate asupra datelor din baza de date Access nu se reflectă în baza de date SQL Server. În mod asemănător, orice modificări efectuate ulterior în tabelul sau vizualizarea SQL Server nu se reflectă în Access.

  • Atunci când faceți legătura la datele SQL Server, vă conectați direct la sursa de date, astfel încât toate modificările ulterioare efectuate asupra datelor din Access se reflectă în SQL Server și invers.

Acest articol descrie modul de importare sau legare la date SQL Server.

Decideți dacă doriți să efectuați importul sau legarea

Situații în care este potrivit importul

De obicei, datele SQL Server se importă într-o bază de date Access din aceste motive:

  • Pentru a muta permanent datele SQL Server într-o bază de date Access, deoarece nu mai aveți nevoie de date în baza de date SQL Server. După ce importați datele în Access, le puteți șterge pe cele din baza de date SQL Server.

  • Departamentul sau grupul de lucru al dvs. utilizează Access, dar vi se indică ocazional o bază de date SQL Server care cuprinde date suplimentare ce trebuie îmbinate într-una dintre bazele dvs. de date Access.

Deoarece importul datelor SQL Server creează o copie a datelor în baza de date Access, în timpul procesului de import, specificați tabelele sau vizualizările pe care doriți să le copiați.

Situații în care este potrivită legarea

De obicei, legarea la date SQL Server se realizează din aceste motive:

  • Pentru a vă conecta direct la sursa de date pentru a putea vizualiza și edita cele mai recente informații, atât în baza de date SQL Server, cât și în baza de date Access.

  • Dacă baza de date SQL Server conține multe tabele mari și nu reușiți să le importați pe toate într-un singur fișier .accdb. Dimensiunea maximă a unei baze de date Access este de 2 gigabyți, minus spațiul necesar pentru obiectele de sistem.

  • Dacă doriți să rulați interogări și să generați rapoarte bazate pe date din SQL Server fără a face o copie a datelor, luați în considerare legarea la SQL Server.

  • Departamentul sau grupul dvs. utilizează Access pentru raportare și interogare și utilizează SQL Server pentru stocarea datelor. Echipele individuale pot crea tabele și vizualizări SQL Server pentru stocare centralizată dar, de multe ori, aceste date trebuie să fie preluate în programe desktop pentru agregare și raportare. Legarea este alegerea corectă, deoarece permite atât utilizatorilor bazei de date SQL Server, cât și celor ai bazei de date Access să adauge și să actualizeze date și să vizualizeze și să lucreze întotdeauna cu cele mai recente date.

  • Sunteți un utilizator Access care a început de curând să utilizeze SQL Server. Ați transportat mai multe baze de date pe SQL Server, iar majoritatea tabelelor din aceste baze de date sunt tabele legate. De acum înainte, în loc să creați tabele Access, veți crea tabele și vizualizări în SQL Server, apoi vă veți lega la acestea din bazele dvs. de date Access.

  • Doriți să continuați să stocați datele pe SQL Server, dar intenționați, de asemenea, să lucrați cu datele cele mai recente din Access pentru a rula interogări și a imprima rapoarte pe care le-ați proiectat în Access.

Începutul paginii

Importul datelor din SQL Server

Pregătirea pentru import

În timpul operațiunii de import, Access creează un tabel și copiază datele din baza de date SQL Server în acel tabel. La sfârșitul operațiunii de import, puteți alege să salvați detaliile operațiunii de import ca specificație.

Notă : Specificația de import vă ajută să repetați în viitor operațiunea de import, fără a fi necesară parcurgerea pașilor din expertul de import de fiecare dată.

  1. Găsiți baza de date SQL Server care conține datele pe care doriți să le importați. Contactați administratorul bazei de date pentru informații despre conexiune.

  2. Identificați tabelele sau vizualizările pe care doriți să le importați. Puteți importa mai multe obiecte într-o singură operațiune de import.

  3. Examinați datele sursă și rețineți următoarele aspecte:

    • Access nu acceptă mai mult de 255 de câmpuri într-un tabel, așadar, Access importă numai primele 255 de coloane.

    • Dimensiunea maximă a unei baze de date Access este de 2 gigabyți, minus spațiul necesar pentru obiectele de sistem. Dacă baza de date SQL Server conține multe tabele mari, este posibil să nu reușiți să le importați pe toate într-un singur fișier .accdb. În acest caz, se recomandă să luați în considerare legarea datelor în baza de date Access.

    • Access nu creează automat relații între tabelele asociate la sfârșitul operațiunii de import. Trebuie să creați manual relațiile dintre diversele tabele noi și existente, utilizând opțiunile din fereastra Relații. Pentru a afișa fereastra Relații:

      • Faceți clic pe fila Fișier, pe fila Informații, apoi pe Relații.

  4. Identificați baza de date Access în care doriți să importați datele SQL Server.

    Asigurați-vă că aveți permisiunile necesare pentru a adăuga date în baza de date Access. Dacă nu doriți să stocați datele în niciuna dintre bazele de date existente, creați o bază de date necompletată, făcând clic pe fila Fișier, pe fila Nou, apoi pe Bază de date necompletată.

  5. Examinați tabelele, din baza de date Access, dacă există.

    Operațiunea de import creează un tabel cu un nume identic cu cel al obiectului SQL Server. Dacă acel nume se utilizează deja, Access adaugă „1” la numele nou al tabelului - de exemplu, Persoane de contact1. (Dacă Persoane de contact1 se utilizează deja, Access va crea Persoane de contact2 etc.)

    Notă : Access nu suprascrie niciodată un tabel din baza de date în cadrul unei operațiuni de import și nu puteți să adăugați date SQL Server într-un tabel existent.

Importul datelor

  1. Deschideți baza de date destinație.

    În fila Date externe, în grupul Import și legare, faceți clic pe Bază de date ODBC.

  2. Faceți clic pe Se importă datele sursă într-un tabel nou din baza de date curentă, apoi faceți clic pe OK.

  3. În caseta de dialog Selectare sursă de date, dacă fișierul .dsn pe care doriți să-l utilizați există deja, faceți clic pe acesta în listă.

    Trebuie să creez un fișier .dsn nou

    Notă : Pașii din această procedură pot varia ușor, în funcție de software-ul care este instalat pe computerul dvs.

    1. Faceți clic pe Nou pentru a crea un nou nume de sursă de date (DSN).

      Se deschide expertul Creare sursă de date nouă.

    2. În expert, selectați SQL Server în lista de drivere, apoi faceți clic pe Următorul.

    3. Tastați un nume pentru fișierul .dsn sau faceți clic pe Navigare pentru a salva fișierul în altă locație.

      Notă : Trebuie să aveți permisiuni de scriere în folder pentru a salva fișierul .dsn.

    4. Faceți clic pe Următorul, examinați informațiile de rezumat și faceți clic pe Terminare pentru a finaliza expertul.

      Se afișează caseta de dialog Creare sursă de date nouă în SQL Server.

    5. Tastați descrierea sursei de date în caseta Descriere. Acest pas este opțional.

    6. Sub La ce server SQL doriți să vă conectați?, în caseta Server, tastați sau selectați numele serverului SQL la care doriți să vă conectați, apoi faceți clic pe Următorul pentru a continua.

    7. Poate fi necesar să solicitați informații de la administratorul bazei de date SQL Server, de exemplu dacă se utilizează autentificarea Microsoft Windows NT sau autentificarea SQL Server. Faceți clic pe Următorul pentru a continua.

    8. Dacă doriți să vă conectați la o anumită bază de date, asigurați-vă că ați bifat caseta Schimbare bază de date implicită cu. Apoi selectați baza de date cu care doriți să lucrați și faceți clic pe Următorul.

    9. Faceți clic pe Terminare.

    10. Examinați rezumatul și faceți clic pe Testare sursă de date.

    11. Examinați rezultatele testului, apoi faceți clic pe OK pentru a închide caseta de dialog.

      Dacă testul a reușit, faceți din nou clic pe OK sau faceți clic pe Anulare pentru a modifica setările.

  4. Faceți clic pe OK pentru a închide caseta de dialog Selectare sursă de date.

    Access afișează caseta de dialog Import obiecte.

  5. Sub Tabele, faceți clic pe fiecare tabel sau vizualizare pe care doriți să o importați, apoi faceți clic pe OK.

  6. Dacă se afișează caseta de dialog Selectare identificator unic al înregistrării, Access nu a reușit să determine ce câmp sau câmpuri identifică în mod unic fiecare rând al unui anumit obiect. În acest caz, selectați câmpul sau combinația de câmpuri unică pentru fiecare rând și faceți clic pe OK. Dacă nu sunteți sigur, consultați administratorul bazei de date SQL Server.

    Acces importă datele. Dacă intenționați să repetați ulterior operațiunea de import, puteți să salvați pașii de import ca specificație de import și să îi rulați din nou cu ușurință mai târziu. Aveți nevoie de Microsoft Office Outlook instalat pe computerul dvs. pentru a crea o activitate.

  7. Faceți clic pe Închidere sub Salvare pași de Import din caseta de dialog Preluare date externe - Bază de date ODBC. Acces finalizează operațiunea de import și afișează noul tabel sau noile tabele în Panoul de navigare.

Dacă doriți să salvați importul ca activitate pentru reutilizare, continuați la secțiunea următoare.

Începutul paginii

Salvarea și utilizarea setărilor de import

Notă : Trebuie să aveți Microsoft Office Outlook instalat pentru a crea o activitate.

  1. Sub Salvare pași de import din caseta de dialog Preluare date externe - Bază de date ODBC, bifați caseta de selectare Salvare pași de import. Va apărea un set de controale suplimentare.

  2. În caseta Salvare ca, tastați un nume pentru specificația de import.

  3. Tastați o descriere în caseta Descriere. Acest pas este opțional.

  4. Pentru a efectua operațiunea la intervale fixe (cum ar fi săptămânal sau lunar), bifați caseta de selectare Creare activitate Outlook. Aceasta creează o activitate în Microsoft Outlook 2010 care vă permite rularea specificației.

  5. Faceți clic pe Salvare import.

Dacă Outlook nu este instalat, Access afișează un mesaj de eroare atunci când faceți clic pe Salvare import.

Notă : Dacă Outlook 2010 nu este configurat corect, Expertul lansare în execuție Microsoft Outlook 2010 pornește. Urmați instrucțiunile din expert pentru a configura Outlook.

Opțional, puteți să creați o activitate Outlook. Poate fi util să creați o activitate în Outlook dacă doriți să rulați operațiunea de import la intervale regulate sau repetitive. Chiar dacă nu creați o activitate, Access salvează totuși specificația.

Crearea unei activități Outlook

Dacă ați bifat caseta de selectare Creare activitate Outlook, Access pornește Office Outlook 2010 și afișează o activitate nouă. Urmați acești pași pentru a configura activitatea:

Notă : Dacă Outlook nu este instalat, Access afișează un mesaj de eroare. Dacă Outlook nu este configurat corect, Expertul de configurare Outlook pornește. Urmați instrucțiunile din expert pentru a configura Outlook.

  1. Examinați și modificați setările activității, cum ar fi Dată de început, Dată scadență și Memento.

    Pentru a transforma activitatea de import în eveniment repetitiv, faceți clic pe Recurență și completați informațiile corespunzătoare.

  2. Faceți clic pe Salvare și închidere.

Rularea unei activități salvate

  1. În Panoul de navigare Outlook, faceți clic pe Activități, apoi faceți dublu clic pe activitatea pe care doriți să o efectuați.

  2. Pe fila Activitate, în grupul Microsoft Access, faceți clic pe Rulare import.

  3. Comutați înapoi la fereastra Access și apăsați pe F5 pentru a reîmprospăta Panoul de navigare.

  4. Faceți dublu clic pe tabelul importat pentru a-l deschide în vizualizarea Foaie de date.

  5. Asigurați-vă că toate câmpurile și înregistrările au fost importate și că nu există erori.

  6. Faceți clic dreapta pe tabelul importat în Panoul de navigare, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide. Revizuiți tipurile de date ale câmpurilor și alte proprietăți ale câmpurilor.

Începutul paginii

Legarea la datele SQL Server

Deoarece datele sunt stocate în tabele, atunci când creați o legătură la un tabel sau o vizualizare într-o bază de date SQL Server, Access creează un tabel nou (cunoscut și ca tabel legat) care reflectă structura și conținutul obiectului sursă. Puteți să modificați datele în SQL Server, în vizualizarea Foaie de date sau în vizualizarea Formular din Access. Modificările pe care le aduceți datelor într-o locație se reflectă și în cealaltă locație. Însă, dacă doriți să efectuați modificări structurale, cum ar fi eliminarea sau modificarea unei coloane, trebuie să faceți acest lucru din baza de date SQL Server sau dintr-un proiect Access care este conectat la baza de date respectivă. Nu puteți să adăugați, să ștergeți sau să modificați câmpurile dintr-un tabel legat în timp ce lucrați în Access.

Pregătirea pentru crearea unei legături

  1. Găsiți baza de date SQL Server care conține datele la care doriți să vă legați. Contactați administratorul bazei de date pentru informații despre conexiune.

  2. Identificați tabelele și vizualizările la care doriți să vă legați. Puteți crea o legătură la mai multe obiecte într-o singură operațiune de legare.

  3. Examinați datele sursă și rețineți următoarele aspecte:

    • Access nu acceptă mai mult de 255 de câmpuri într-un tabel, prin urmare, tabelul legat va include numai primele 255 de câmpuri ale obiectului la care creați legătura.

    • Coloanele care sunt doar în citire într-un obiect SQL Server vor fi doar în citire și în Access.

    • Nu veți putea să adăugați, să ștergeți sau să modificați coloanele din tabelul legat în Access.

  4. Identificați baza de date Access în care doriți să creați tabelele legate. Asigurați-vă că aveți permisiunile necesare pentru a adăuga date la baza de date. Dacă nu doriți să stocați datele în niciuna dintre bazele de date existente, creați o bază de date nouă, necompletată făcând clic pe fila Fișier, apoi pe fila Nou și pe Bază de date necompletată.

  5. Examinați tabelele din baza de date Access. Când legați la un tabel sau o vizualizare SQL Server, Access creează un tabel legat care are același nume ca obiectul sursă. Dacă acel nume este deja în uz, Access adaugă „1” la numele nou al tabelului legat - de exemplu, Persoane de contact1. (Dacă Persoane de contact1 este deja în uz, Access va crea Persoane de contact2 etc.)

  6. Pentru a crea o legătură la date, deschideți baza de date destinație.

  7. În fila Date externe, în grupul Import și legare, faceți clic pe Bază de date ODBC.

  8. Faceți clic pe Se face legătura la sursa de date prin crearea unui tabel legat, apoi faceți clic pe OK.

  9. În caseta de dialog Selectare sursă de date, faceți clic pe fișierul .dsn pe care doriți să-l utilizați sau pe Nou pentru a crea un nou nume de sursă de date (DSN).

  10. În caseta de dialog Selectare sursă de date, dacă fișierul .dsn pe care doriți să-l utilizați există deja, faceți clic pe acesta în listă.

    Trebuie să creez un fișier .dsn nou

    Notă : Pașii din această procedură pot varia ușor, în funcție de software-ul care este instalat pe computerul dvs.

    1. Faceți clic pe Nou pentru a crea un nou nume de sursă de date (DSN).

      Se deschide expertul Creare sursă de date nouă.

    2. În expert, selectați SQL Server în lista de drivere, apoi faceți clic pe Următorul.

    3. Tastați un nume pentru fișierul .dsn sau faceți clic pe Navigare pentru a salva fișierul în altă locație.

      Notă : Trebuie să aveți permisiuni de scriere în folder pentru a salva fișierul .dsn.

    4. Faceți clic pe Următorul, examinați informațiile de rezumat și faceți clic pe Terminare pentru a finaliza expertul Creare sursă de date nouă.

      Expertul Creare sursă de date nouă în SQL Server pornește.

    5. În expert, tastați descrierea sursei de date în caseta Descriere. Acest pas este opțional.

    6. Sub La ce server SQL doriți să vă conectați?, în caseta Server, tastați sau selectați numele computerului cu SQL Server la care doriți să vă conectați, apoi faceți clic pe Următorul pentru a continua.

    7. Pe această pagină a expertului, poate fi necesar să solicitați informații de la administratorul bazei de date SQL Server, de exemplu dacă se utilizează autentificarea Windows NT sau autentificarea SQL Server. Faceți clic pe Următorul pentru a continua.

    8. Pe pagina următoare a expertului, poate fi necesar să obțineți mai multe informații de la administratorul bazei de date SQL Server. Dacă doriți să vă conectați la o anumită bază de date, asigurați-vă că ați bifat caseta de selectare Schimbare bază de date implicită cu, selectați baza de date SQL Server cu care doriți să lucrați, apoi faceți clic pe Următorul.

    9. Faceți clic pe Terminare. Examinați informațiile de rezumat și faceți clic pe Testare sursă de date.

    10. Examinați rezultatele testului, apoi faceți clic pe OK pentru a închide caseta de dialog Testare sursă de date ODBC SQL Server.

      Dacă testul a reușit, faceți din nou clic pe OK pentru a finaliza expertul sau faceți clic pe Anulare pentru a reveni la expert și a modifica setările.

  11. Faceți clic pe OK.

    Access afișează caseta de dialog Legare tabele.

  12. Sub Tabele, faceți clic pe fiecare tabel sau vizualizare la care doriți să vă legați, apoi faceți clic pe OK.

    1. Dacă se afișează caseta de dialog Selectare identificator unic al înregistrării, Access nu a reușit să determine ce câmp sau câmpuri identifică în mod unic fiecare rând al sursei de date. În acest caz, selectați câmpul sau combinația de câmpuri unică pentru fiecare rând și faceți clic pe OK. Dacă nu sunteți sigur, consultați-vă cu administratorul bazei de date SQL Server.

Acces finalizează operațiunea de legare și afișează noul tabel sau noile tabele legate în Panoul de navigare.

Important : De fiecare dată când deschideți un tabel legat sau obiectul sursă, veți vedea cele mai recente date afișate în acesta. Însă modificările structurale efectuate într-un obiect SQL Server nu se reflectă automat într-un tabel legat.

Actualizarea unui tabel legat prin aplicarea celei mai recente structuri de obiect SQL Server

  1. Faceți clic cu butonul din dreapta pe tabelul din Panoul de navigare, apoi faceți clic pe Manager de tabele legate în meniul de comenzi rapide.

  2. Bifați caseta de selectare de lângă fiecare tabel legat pe care doriți să îl actualizați sau faceți clic pe Selectare totală pentru a selecta toate tabelele legate.

  3. Faceți clic pe OK.

    Dacă actualizarea a reușit, Access afișează un mesaj în acest sens. În caz contrar, Access afișează un mesaj de eroare.

  4. Faceți clic pe Închidere pentru a închide Managerul de tabele legate.

Începutul paginii

Modul în care Access vizualizează tipurile de date SQL Server

Deoarece tipurile de date Access sunt diferite de tipurile de date SQL Server, Access trebuie să determine tipul de date Access cel mai potrivit pentru utilizarea cu fiecare coloană din fiecare tabel SQL Server sau cu vizualizarea pe care o importați sau la care creați o legătură. De exemplu, o coloană SQL Server cu tipul de date bit este importată sau legată în Access cu tipul de date Da/Nu. Un alt exemplu ar fi o coloană SQL Server cu tipul de date nvarchar(255) (sau mai mic) care este importată sau legată cu tipul de date Text, dar o coloană cu tipul de date nvarchar(256) (sau mai mare) este importată ca un câmp Memo în Access. După finalizarea unei operațiuni de import sau legare, puteți să deschideți tabelul în vizualizarea Proiect și să verificați tipurile de date pe care Access le-a atribuit în câmpurile corespunzătoare. Puteți să modificați tipurile de date ale câmpurilor din tabelele importate. Însă nu puteți modifica tipurile de date ale câmpurilor din tabelele legate, decât dacă le modificați chiar în baza de date SQL Server sau într-un proiect Access care este conectat la acea bază de date.

Următorul tabel listează tipurile de date SQL Server principale. A doua și a treia coloană arată modul în care Access interpretează fiecare tip.

Tipul de date SQL Server

Tipul de date Access

Dimensiunea câmpului Access

bigint

Text

255

binary( dimensiune câmp )

Binar

Aceeași cu dimensiunea de câmp SQL Server

bit

Da/Nu

char( dimensiune câmp ), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

char( dimensiune câmp ), dacă dimensiunea câmpului este mai mare decât 255

Memo

datetime

Dată/Oră

decimal( precizie , scară )

Număr

Zecimal (proprietățile Precizie și Scară din Access corespund celor pentru precizie și scară din SQL Server.)

float

Număr

Dublu

image

Obiect OLE

int

Număr

Întreg lung

money

Monedă

nchar( dimensiune câmp ), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

nchar( dimensiune câmp ), dacă dimensiunea câmpului este mai mare decât 255

Memo

ntext

Memo

numeric( precizie , scară )

Număr

Zecimal (proprietățile Precizie și Scară din Access corespund celor pentru precizie și scară din SQL Server.)

nvarchar( dimensiune câmp ), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

nvarchar( dimensiune câmp ), dacă dimensiunea câmpului este mai mare decât 255

Memo

nvarchar(MAX)

Memo

real

Număr

Single

smalldatetime

Dată/Oră

smallint

Număr

Integer

smallmoney

Monedă

sql_variant

Text

255

text

Memo

timestamp

Binar

8

tinyint

Număr

Octet

uniqueidentifier

Număr

ID reproducere

varbinary

Binar

Aceeași cu dimensiunea de câmp SQL Server

varbinary(MAX)

Obiect OLE

varchar( dimensiune câmp ), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

varchar( dimensiune câmp), dacă dimensiunea câmpului este mai mare decât 255

Memo

varchar(MAX)

Memo

xml

Memo

Începutul paginii

Dacă departamentul sau grupul dvs. de lucru utilizează Microsoft SQL Server pentru a stoca date, vă puteți confrunta cu situații în care este necesar să lucrați cu date SQL Server în Microsoft Office Access 2007.

Dacă nu sunteți familiarizat cu SQL Server și doriți să aflați mai multe, vizitați pagina de pornire Microsoft SQL Server. Urmați linkul din secțiunea Consultați și a acestui articol.

Puteți să aduceți date din obiecte SQL Server (tabele sau vizualizări) în Office Access 2007 în oricare dintre cele două moduri: prin import sau prin legare. Dacă importați datele, le copiați în baza de date Access. Toate modificările aduse ulterior datelor din Access nu se reflectă în baza de date SQL Server. În mod asemănător, orice modificări efectuate ulterior în tabelul sau vizualizarea SQL Server nu se reflectă în tabelul Access. În schimb, dacă vă legați la datele SQL Server, acestea rămân pe computerul cu SQL Server, iar Access păstrează o conexiune la datele respective. Toate modificările aduse ulterior datelor din Access se reflectă în datele SQL Server și toate modificările pe care le efectuați în baza de date SQL Server se reflectă în tabelul legat din Access.

Acest articol descrie pașii pentru importul și pentru legarea datelor SQL Server la Access 2007.

Importul datelor SQL Server

Importul de date SQL Server creează o copie a datelor într-o bază de date Access. În timpul operațiunii de import, specificați tabelele sau vizualizările pe care doriți să le copiați.

Operațiunea de import creează un tabel în Access și copiază datele din baza de date SQL Server în tabelul Access. Găsiți linkuri către mai multe informații despre tabele și despre modul de structurare a unei baze de date în secțiunea Consultați și.

La sfârșitul operațiunii de import, puteți alege să salvați detaliile operațiunii de import ca o specificație. O specificație de import vă ajută să repetați ulterior operațiunea de import, fără a fi necesar să parcurgeți expertul Import de fiecare dată.

Scenarii comune pentru importul unui tabel SQL Server în Access

De obicei, datele SQL Server se importă într-o bază de date Access din aceste motive:

  • Doriți să mutați permanent datele SQL Server într-o bază de date Access, deoarece nu mai aveți nevoie de date în baza de date SQL Server. Puteți să importați datele în Access și să le ștergeți pe cele din baza de date SQL Server.

  • Departamentul sau grupul de lucru al dvs. utilizează Access, dar vi se indică ocazional o bază de date SQL Server care cuprinde date suplimentare ce trebuie îmbinate într-una dintre bazele dvs. de date Access.

Următorii pași vă arată cum să importați date SQL Server într-o bază de date Access.

Pregătirea operațiunii de import

  1. Găsiți baza de date SQL Server care conține datele pe care doriți să le copiați. Contactați administratorul bazei de date pentru informații despre conexiune.

  2. Identificați tabelele sau vizualizările pe care doriți să le copiați în baza de date Access. Puteți importa mai multe obiecte într-o singură operațiune de import.

  3. Examinați datele sursă și rețineți următoarele aspecte:

    • Access nu acceptă mai mult de 255 de câmpuri într-un tabel, așadar, Access importă numai primele 255 de coloane.

    • Dimensiunea maximă a unei baze de date Access este de 2 gigabyți, minus spațiul necesar pentru obiectele de sistem. Dacă baza de date SQL Server conține multe tabele mari, este posibil să nu reușiți să le importați pe toate într-un singur fișier .accdb. În acest caz, se recomandă să luați în considerare legarea datelor în baza de date Access.

    • Access nu creează automat relații între tabelele asociate la sfârșitul operațiunii de import. Trebuie să creați manual relațiile dintre diversele tabele noi și cele existente, utilizând opțiunile din fila Relații. Pentru a afișa fila Relații:
      Pe fila Instrumente bază de date, în grupul Afișare/ascundere, faceți clic pe Relații. Buton WordArt

  4. Identificați baza de date Access în care doriți să importați datele SQL Server.

    Asigurați-vă că aveți permisiunile necesare pentru a adăuga date în baza de date Access. Dacă nu doriți să stocați datele în niciuna dintre bazele de date existente, creați o bază de date necompletată, făcând clic pe butonul Microsoft Office Imagine buton Office , apoi pe Nou.

  5. Examinați tabelele, din baza de date Access, dacă există.

    Operațiunea de import creează un tabel cu un nume identic cu cel al obiectului SQL Server. Dacă acel nume se utilizează deja, Access adaugă „1” la numele nou al tabelului - de exemplu, Persoane de contact1. (Dacă Persoane de contact1 se utilizează deja, Access va crea Persoane de contact2 etc.)

    Notă : Access nu suprascrie niciodată un tabel din baza de date în cadrul unei operațiuni de import și nu puteți să adăugați date SQL Server într-un tabel existent.

Importul datelor

  1. Deschideți baza de date destinație.

    Pe fila Date externe, în grupul Import, faceți clic pe Mai multe.

  2. Faceți clic pe Bază de date ODBC Buton WordArt .

  3. Faceți clic pe Se importă datele sursă într-un tabel nou din baza de date curentă, apoi faceți clic pe OK.

  4. În caseta de dialog Selectare sursă de date, dacă fișierul .dsn pe care doriți să-l utilizați există deja, faceți clic pe acesta în listă.

    Trebuie să creez un fișier .dsn nou

    Notă : Pașii din această procedură pot varia ușor, în funcție de software-ul care este instalat pe computerul dvs.

    1. Faceți clic pe Nou pentru a crea un nou nume de sursă de date (DSN).
      Se deschide expertul Creare sursă de date nouă.

    2. În expert, selectați SQL Server în lista de drivere, apoi faceți clic pe Următorul.

    3. Tastați un nume pentru fișierul .dsn sau faceți clic pe Navigare pentru a salva fișierul în altă locație.

      Notă : Trebuie să aveți permisiuni de scriere în folder pentru a salva fișierul .dsn.

    4. Faceți clic pe Următorul, examinați rezumatul și faceți clic pe Terminare pentru a finaliza expertul.
      Expertul Creare sursă de date nouă în SQL Server pornește.

    5. În expert, tastați descrierea sursei de date în caseta Descriere. Acest pas este opțional.

    6. Sub La ce server SQL doriți să vă conectați?, în caseta Server, tastați sau selectați numele serverului SQL la care doriți să vă conectați, apoi faceți clic pe Următorul pentru a continua.

    7. Pe această pagină a expertului, poate fi necesar să solicitați informații de la administratorul bazei de date SQL Server, de exemplu pentru a determina dacă se utilizează autentificarea Microsoft Windows NT sau autentificarea SQL Server. Faceți clic pe Următorul pentru a continua.

    8. Pe pagina următoare a expertului, poate fi necesar să obțineți mai multe informații de la administratorul bazei de date SQL Server înainte de a continua. Dacă doriți să vă conectați la o anumită bază de date, asigurați-vă că ați bifat caseta Schimbare bază de date implicită cu. Apoi selectați baza de date cu care doriți să lucrați și faceți clic pe Următorul.

    9. Faceți clic pe Terminare. Examinați informațiile de rezumat și faceți clic pe Testare sursă de date.

    10. Examinați rezultatele testului, apoi faceți clic pe OK pentru a închide caseta de dialog Testare sursă de date ODBC SQL Server.

      Dacă testul a reușit, faceți din nou clic pe OK pentru a finaliza expertul sau faceți clic pe Anulare pentru a reveni la expert și a modifica setările.

  5. Faceți clic pe OK pentru a închide caseta de dialog Selectare sursă de date.

    Access afișează caseta de dialog Import obiecte.

  6. Sub Tabele, faceți clic pe fiecare tabel sau vizualizare pe care doriți să o importați, apoi faceți clic pe OK.

  7. Dacă se afișează caseta de dialog Selectare identificator unic al înregistrării, Access nu a reușit să determine ce câmp sau câmpuri identifică în mod unic fiecare rând al unui anumit obiect. În acest caz, selectați câmpul sau combinația de câmpuri unică pentru fiecare rând și faceți clic pe OK. Dacă nu sunteți sigur, consultați administratorul bazei de date SQL Server.

Acces importă datele. Dacă intenționați să repetați ulterior operațiunea de import, puteți să salvați pașii de import ca specificație de import și să îi rulați din nou cu ușurință mai târziu. Treceți la secțiunea următoare din acest articol pentru a finaliza activitatea. Dacă nu doriți să salvați detaliile specificației de import, faceți clic pe Închidere sub Salvare pași de import din caseta de dialog Preluare date externe - Bază de date ODBC. Acces încheie operațiunea de import și afișează noul tabel sau noile tabele în Panoul de navigare.

Salvarea pașilor de import ca specificație

  1. Sub Salvare pași de import din caseta de dialog Preluare date externe - Bază de date ODBC, bifați caseta de selectare Salvare pași de import.

    Va apărea un set de controale suplimentare.

  2. În caseta Salvare ca, tastați un nume pentru specificația de import.

  3. Tastați descrierea în caseta Descriere. Acest pas este opțional.

  4. Dacă doriți să efectuați operațiunea la intervale fixe (cum ar fi săptămânal sau lunar), bifați caseta de selectare Creare activitate Outlook. Aceasta creează o activitate în Microsoft Office Outlook 2007 care vă permite rularea specificației.

  5. Faceți clic pe Salvare import.

Configurarea activității Outlook

Dacă ați bifat caseta de selectare Creare activitate Outlook în procedura anterioară, Access pornește Office Outlook 2007 și afișează o activitate nouă. Urmați acești pași pentru a configura activitatea.

Notă : Dacă Outlook nu este instalat, Access afișează un mesaj de eroare. Dacă Outlook nu este configurat corect, Expertul de configurare Outlook pornește. Urmați instrucțiunile din expert pentru a configura Outlook.

  1. În fereastra de activitate Outlook, examinați și modificați setările de activitate, cum ar fi Dată scadență și Memento.

    Pentru a face ca activitatea să se repete, faceți clic pe Periodicitate și completați informațiile corespunzătoare.

    Această ilustrație arată programatorul de activități cu câteva setări comune.

    Programatorul de activități Outlook

    Pentru informații despre programarea activităților Outlook, consultați articolul Planificarea unei operațiuni de import sau de export.

  2. După efectuarea setărilor de activitate în Outlook, pe fila Activitate, în grupul Acțiuni, faceți clic pe Salvare și închidere.

Rularea unei activități salvate

  1. În Panoul de navigare Outlook, faceți clic pe Activități, apoi faceți dublu clic pe activitatea pe care doriți să o efectuați.

  2. Pe fila Activitate, în grupul Microsoft Office Access, faceți clic pe Rulare import Buton WordArt .

  3. Comutați înapoi la fereastra Access și apăsați pe F5 pentru a reîmprospăta Panoul de navigare.

  4. Faceți dublu clic pe tabelul importat pentru a-l deschide în vizualizarea Foaie de date.

  5. Asigurați-vă că toate câmpurile și înregistrările au fost importate și că nu există erori.

  6. Faceți clic dreapta pe tabelul importat în Panoul de navigare, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide. Revizuiți tipurile de date ale câmpurilor și alte proprietăți ale câmpurilor.

Începutul paginii

Legarea la datele SQL Server

Legarea vă permite să vă conectați la date fără a le importa, astfel încât să puteți vizualiza și edita cele mai recente date, atât în baza de date SQL Server, cât și în baza de date Access, fără să creați și să păstrați o copie a datelor în Access. Dacă nu doriți să copiați datele SQL Server în baza de date Access, dar doriți totuși să rulați interogări și să generați rapoarte bazate pe acele date, trebuie să creați o legătură în loc să importați datele.

Atunci când creați o legătură la un tabel sau o vizualizare într-o bază de date SQL Server, Access creează un tabel nou (numit și tabel legat) care reflectă structura și conținutul obiectului sursă. Puteți să modificați datele în SQL Server sau în Vizualizarea Foaie de date sau în Vizualizarea Formular din Access. Modificările pe care le aduceți datelor într-un loc se reflectă și în celălalt loc. Însă, dacă doriți să efectuați modificări structurale, cum ar fi eliminarea sau modificarea unei coloane, trebuie să faceți acest lucru din cadrul bazei de date SQL Server sau dintr-un proiect Access care este conectat la baza de date respectivă. Nu puteți să adăugați, să ștergeți sau să modificați câmpurile dintr-un tabel legat în timp ce lucrați în Access.

Dacă baza de date SQL Server conține o cantitate mare de date, trebuie să alegeți legarea în locul importului, deoarece dimensiunea maximă a unei baze de date Access este de 2 gigabyți (minus spațiul necesar pentru obiectele de sistem). Importul mai multor tabele sau vizualizări mari poate determina depășirea acestei limite, în timp ce legarea la date nu ocupă prea mult spațiu în baza de date Access.

Scenarii comune pentru legarea la date SQL Server

De obicei, legarea la un tabel sau o vizualizare SQL Server dintr-o bază de date Access se realizează din aceste motive:

  • Departamentul sau grupul dvs. utilizează Access pentru raportare și interogare și utilizează SQL Server pentru stocarea datelor. Echipele individuale pot crea tabele și vizualizări SQL Server pentru stocare centralizată dar, de multe ori, aceste date trebuie să fie preluate în programe desktop pentru agregare și raportare. Legarea este alegerea corectă, deoarece permite atât utilizatorilor bazei de date SQL Server, cât și celor ai bazei de date Access să adauge și să actualizeze date și să vizualizeze și să lucreze întotdeauna cu cele mai recente date.

  • Sunteți un utilizator Access care a început de curând să utilizeze SQL Server. Ați transportat mai multe baze de date pe SQL Server, iar majoritatea tabelelor din aceste baze de date sunt tabele legate. De acum înainte, în loc să creați tabele Access, veți crea tabele și vizualizări în SQL Server, apoi vă veți lega la acestea din bazele dvs. de date Access.

  • Doriți să continuați să stocați datele pe SQL Server, dar intenționați, de asemenea, să lucrați cu datele cele mai recente din Access pentru a rula interogări și a imprima rapoarte pe care le-ați proiectat în Access.

Pregătirea pentru crearea unei legături la un tabel SQL Server

  1. Găsiți baza de date SQL Server care conține datele la care doriți să vă legați. Contactați administratorul bazei de date pentru informații despre conexiune.

  2. Identificați tabelele și vizualizările la care doriți să vă legați. Puteți crea o legătură la mai multe obiecte într-o singură operațiune de legare.

  3. Examinați datele sursă și rețineți următoarele aspecte:

    • Access nu acceptă mai mult de 255 de câmpuri într-un tabel, prin urmare, tabelul legat va include numai primele 255 de câmpuri ale obiectului la care creați legătura.

    • Coloanele care sunt doar în citire într-un obiect SQL Server vor fi doar în citire și în Access.

    • Nu veți putea să adăugați, să ștergeți sau să modificați coloanele din tabelul legat în Access.

  4. Identificați baza de date Access în care doriți să creați tabelele legate. Asigurați-vă că aveți permisiunile necesare pentru a adăuga date în baza de date. Dacă nu doriți să stocați datele în niciuna dintre bazele de date existente, creați o bază de date nouă, necompletată, utilizând următoarea comandă:

    Faceți clic pe butonul Microsoft Office Imagine buton Office , apoi pe Nou.

  5. Examinați tabelele din baza de date Access. Când legați la un tabel sau o vizualizare SQL Server, Access creează un tabel legat care are același nume ca obiectul sursă. Dacă acel nume este deja în uz, Access adaugă „1” la numele nou al tabelului legat - de exemplu, Persoane de contact1. (Dacă Persoane de contact1 este deja în uz, Access va crea Persoane de contact2 etc.)

Crearea legăturii la date

  1. Deschideți baza de date destinație.

  2. Pe fila Date externe, în grupul Import, faceți clic pe Mai multe.

  3. Faceți clic pe Bază de date ODBC.

  4. Faceți clic pe Se face legătura la sursa de date prin crearea unui tabel legat, apoi faceți clic pe OK.

  5. În caseta de dialog Selectare sursă de date, faceți clic pe fișierul .dsn pe care doriți să-l utilizați sau pe Nou pentru a crea un nou nume de sursă de date (DSN).

  6. În caseta de dialog Selectare sursă de date, dacă fișierul .dsn pe care doriți să-l utilizați există deja, faceți clic pe acesta în listă.

    Trebuie să creez un fișier .dsn nou

    Notă : Pașii din această procedură pot varia ușor, în funcție de software-ul care este instalat pe computerul dvs.

    1. Faceți clic pe Nou pentru a crea un nou nume de sursă de date (DSN).
      Se deschide expertul Creare sursă de date nouă.

    2. În expert, selectați SQL Server în lista de drivere, apoi faceți clic pe Următorul.

    3. Tastați un nume pentru fișierul .dsn sau faceți clic pe Navigare pentru a salva fișierul în altă locație.

      Notă : Trebuie să aveți permisiuni de scriere în folder pentru a salva fișierul .dsn.

    4. Faceți clic pe Următorul, examinați rezumatul și faceți clic pe Terminare pentru a finaliza expertul Creare sursă de date nouă.
      Expertul Creare sursă de date nouă în SQL Server pornește.

    5. În expert, tastați descrierea sursei de date în caseta Descriere. Acest pas este opțional.

    6. Sub La ce server SQL doriți să vă conectați?, în caseta Server, tastați sau selectați numele computerului cu SQL Server la care doriți să vă conectați, apoi faceți clic pe Următorul pentru a continua.

    7. Pe această pagină a expertului, poate fi necesar să solicitați informații de la administratorul bazei de date SQL Server, de exemplu dacă se utilizează autentificarea Windows NT sau autentificarea SQL Server. Faceți clic pe Următorul pentru a continua.

    8. Pe pagina următoare a expertului, poate fi necesar să obțineți mai multe informații de la administratorul bazei de date SQL Server. Dacă doriți să vă conectați la o anumită bază de date, asigurați-vă că ați bifat caseta de selectare Schimbare bază de date implicită cu, selectați baza de date SQL Server cu care doriți să lucrați, apoi faceți clic pe Următorul.

    9. Faceți clic pe Terminare. Examinați informațiile de rezumat și faceți clic pe Testare sursă de date.

    10. Examinați rezultatele testului, apoi faceți clic pe OK pentru a închide caseta de dialog Testare sursă de date ODBC SQL Server.

      Dacă testul a reușit, faceți din nou clic pe OK pentru a finaliza expertul sau faceți clic pe Anulare pentru a reveni la expert și a modifica setările.

  7. Faceți clic pe OK.
    Access afișează caseta de dialog Legare tabele.

  8. Sub Tabele, faceți clic pe fiecare tabel sau vizualizare la care doriți să vă legați, apoi faceți clic pe OK.

  9. Dacă se afișează caseta de dialog Selectare identificator unic al înregistrării, Access nu a reușit să determine ce câmp sau câmpuri identifică în mod unic fiecare rând al sursei de date. În acest caz, selectați câmpul sau combinația de câmpuri unică pentru fiecare rând și faceți clic pe OK. Dacă nu sunteți sigur, consultați-vă cu administratorul bazei de date SQL Server.

Acces încheie operațiunea de legare și afișează noul tabel sau noile tabele legate în Panoul de navigare.

Important : De fiecare dată când deschideți un tabel legat sau obiectul sursă, veți vedea cele mai recente date afișate în acesta. Însă modificările structurale efectuate într-un obiect SQL Server nu se reflectă automat într-un tabel legat.


Pentru a actualiza un tabel legat prin aplicarea celei mai recente structuri de obiect SQL Server:

  1. Faceți clic cu butonul din dreapta pe tabelul din Panoul de navigare, apoi faceți clic pe Manager de tabele legate în meniul de comenzi rapide.

  2. Bifați caseta de selectare de lângă fiecare tabel legat pe care doriți să îl actualizați sau faceți clic pe Selectare totală pentru a selecta toate tabelele legate.

  3. Faceți clic pe OK.

    Dacă actualizarea a reușit, Access afișează un mesaj în acest sens. În caz contrar, Access afișează un mesaj de eroare.

  4. Faceți clic pe Închidere pentru a închide Managerul de tabele legate.

Începutul paginii

Aflați cum interpretează Access tipurile de date SQL Server

Deoarece tipurile de date Access sunt diferite de tipurile de date SQL Server, Access trebuie să determine tipul de date Access cel mai potrivit pentru utilizarea cu fiecare coloană din fiecare tabel SQL Server sau cu vizualizarea pe care o importați sau la care creați o legătură. De exemplu, o coloană SQL Server cu tipul de date bit este importată sau legată în Access cu tipul de date Da/Nu. Un alt exemplu ar fi o coloană SQL Server cu tipul de date nvarchar(255) (sau mai mic) care este importată sau legată în Access cu tipul de date Text, dar o coloană cu tipul de date nvarchar(256) (sau mai mare) este importată ca un câmp Memo în Access. După finalizarea unei operațiuni de import sau legare, trebuie să deschideți tabelul în Vizualizarea Proiect și să verificați tipurile de date pe care Access le-a atribuit în câmpurile corespunzătoare. Puteți modifica tipurile de date ale câmpurilor din tabelele importate, însă nu puteți modifica tipurile de date ale câmpurilor din tabelele legate, decât în baza de date SQL Server sau într-un proiect Access care este conectat la acea bază de date.

Următorul tabel listează tipurile de date SQL Server principale. A doua și a treia coloană arată modul în care Access interpretează fiecare tip.

Tipul de date SQL Server

Tipul de date Access

Dimensiunea câmpului Access

bigint

Text

255

binary( dimensiune câmp )

Binar

Aceeași cu dimensiunea de câmp SQL Server

bit

Da/Nu

char( dimensiune câmp ), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

char( dimensiune câmp ), dacă dimensiunea câmpului este mai mare decât 255

Memo

datetime

Dată/Oră

decimal( precizie , scară )

Număr

Zecimal (proprietățile Precizie și Scară din Access corespund celor pentru precizie și scară din SQL Server.)

float

Număr

Dublu

image

Obiect OLE

int

Număr

Întreg lung

money

Monedă

nchar ( dimensiune câmp ), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

nchar ( dimensiune câmp ), dacă dimensiunea câmpului este mai mare decât 255

Memo

ntext

Memo

numeric( precizie , scară )

Număr

Zecimal (proprietățile Precizie și Scară din Access corespund celor pentru precizie și scară din SQL Server.)

nvarchar ( dimensiune câmp ), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

nvarchar ( dimensiune câmp ), dacă dimensiunea câmpului este mai mare decât 255

Memo

nvarchar (MAX)

Memo

real

Număr

Single

smalldatetime

Dată/Oră

smallint

Număr

Integer

smallmoney

Monedă

sql_variant

Text

255

text

Memo

timestamp

Binar

8

tinyint

Număr

Octet

uniqueidentifier

Număr

ID reproducere

varbinary

Binar

Aceeași cu dimensiunea de câmp SQL Server

varbinary (MAX)

Obiect OLE

varchar ( dimensiune câmp ), dacă dimensiunea câmpului este mai mică sau egală cu 255

Text

Aceeași cu dimensiunea de câmp SQL Server

varchar ( dimensiune câmp), dacă dimensiunea câmpului este mai mare decât 255

Memo

varchar (MAX)

Memo

xml

Memo

Începutul paginii

Extindeți-vă competențele
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.

×