Galite susieti arba importuoti duomenis iš SQL duomenų bazės, kuri yra itin naši valdoma duomenų bazė, naudojama kritiškai svarbioms taikomosioms programoms. Daugiau informacijos ieškokite SQL serverio 2016.
-
Susiejus su duomenimis, „Access“ sukuria dvikryptį ryšį, kuriuo sinchronizuojami „Access“ ir SQL duomenų bazės duomenų pokyčiai.
-
Importuojant duomenis, „Access“ sukuria vienkartinę duomenų kopiją, todėl duomenys „Access“ ar SQL duomenų bazės duomenų pakeitimai nėra sinchronizuojami.

Prieš pradėdami
Norite viską atlikti sklandžiau? Tada prieš susiejimą ar importavimą atlikite šiuos pasiruošimo darbus:
-
Raskite "SQL Server" duomenų bazės serverio vardą, nustatykite būtiną ryšių informaciją ir pasirinkite autentifikavimo metodą ("Windows" arba "SQL Server"). Daugiau informacijos apie autentifikavimo būdus rasite prisijungimas prie serverio (duomenų bazės modulis) ir duomenų bazės apsauga.
-
Nustatykite lenteles arba rodinius, kuriuos norite susieti arba importuoti, ir unikalių reikšmių susietųjų lentelių laukus. Galima susieti ar importuoti daugiau nei vieną lentelę arba rodinį atliekant vieną veiksmą.
-
Atsižvelkite į lentelės ar rodinio stulpelių skaičių. „Access“ nepalaiko daugiau nei 255 laukų lentelėje, todėl „Access“ susieja ar importuoja tik pirmuosius 255 stulpelius. Kaip sprendimą galima sukurti „SQL Server“ duomenų bazės rodinį, kad pasiektumėte toliau esančius stulpelius.
-
Nustatykite bendrą importuojamų duomenų kiekį. Didžiausias „Access“ duomenų bazės dydis yra du gigabaitai atėmus sistemos objektams būtina vietą. Jei „SQL Server“ duomenų bazėje yra didelių lentelių, gali nepavykti importuoti visų jų į vieną „Access“ duomenų bazę. Tokiu atveju geriau susieti su duomenimis, o ne importuoti.
-
Apsaugokite „Access“ duomenų bazę ir ryšio informaciją naudodami patikimą vietą ir „Access“ duomenų bazės slaptažodį. Tai ypač svarbu, jei pasirenkate įrašyti „SQL Server“ slaptažodį „Access“.
-
Numatykite tolesnių ryšių kūrimą. Baigus importavimą, ryšiai tarp susijusių lentelių programoje „Access“ automatiškai nesukuriami. Galite neautomatiniu būdu kurti ryšius tarp naujų ir esamų lentelių naudodami langą ryšiai. Daugiau informacijos rasite kas yra langas ryšiai? ir kurti, redaguoti arba naikinti ryšį.
1 etapas: Darbo pradžia
-
Spustelėkite Išoriniai duomenys > Naujas duomenų šaltinis > Iš duomenų bazėsIš „SQL Server“.
-
Dialogo lange Gauti išorinius duomenis – ODBC duomenų bazė atlikite šiuos veiksmus:
-
Norėdami importuoti duomenis, pasirinkite Importuoti šaltinio duomenis į naują lentelę, esančią dabartinėje duomenų bazėje.
-
Norėdami susieti su duomenimis, pasirinkite Susieti duomenų šaltinį kuriant susietą lentelę.
-
-
Pažymėkite Gerai.
2 etapas: DSN failo kūrimas arba pakartotinis naudojimas
Galite sukurti DSN failą arba pakartotinai naudoti esamą. Naudokite DSN failą, jei norite pasikliauti ta pačia jungimosi informacija, skirta skirtingoms saitų ir importavimo operacijoms arba bendrindami su kita programa, kuri taip pat naudoja DSN failus. Galite sukurti DSN failą tiesiogiai naudodami duomenų ryšių tvarkytuvą. Daugiau informacijos ieškokite ODBC duomenų šaltinių administravimas.
Nors vis dar galite naudoti ankstesnes SQL ODBC tvarkyklės versijas, rekomenduojame naudoti "13,1" versiją, kuri turi daug patobulinimų, ir palaiko naujas "SQL Server" 2016 funkcijas. Daugiau informacijos ieškokite " Microsoft" ODBC tvarkyklė, skirta "Windows" "SQL Server".
-
Atlikite vieną iš šių veiksmų:
-
Jei DSN failas, kurį norite naudoti, jau yra, pasirinkite jį iš sąrašo.
Atsižvelgiant į naudojamą autentifikavimo metodą ryšio informacijoje, gali prireikti dar kartą įvesti slaptažodį.
-
Norėdami sukurti naują DSN failą:
-
Pasirinkite Nauja.
-
Pasirinkite ODBC 13 tvarkyklė, skirta „SQL Server“, tada pasirinkite Pirmyn.
-
Įveskite DSN failo vardą arba spustelėkite Naršyti, kad sukurtumėte failą kitoje vietoje.
-
-
-
Spustelėkite Pirmyn, kad peržiūrėtumėte suvestinės informaciją, tada spustelėkite Baigti.
3 etapas: Naudokite vediklį Naujo duomenų šaltinio kūrimas „SQL Server“
Vediklyje Naujo duomenų šaltinio kūrimas „SQL Server“ atlikite šiuos veiksmus:
-
Pirmajame puslapyje įveskite identifikavimo informaciją:
-
Lauke Aprašas pasirinktinai įveskite dokumentų informaciją apie DSN failą.
-
Lauke Serveris įveskite „SQL Server“ pavadinimą. Rodyklės žemyn nespauskite.
-
-
Antrame puslapyje pasirinkite vieną iš šių autentifikavimo metodų:
-
<c0>Naudodami integruotą "Windows" autentifikavimą</c0> jungtis naudojant "Windows" vartotojo abonementą. Pasirinktinai įveskite tarnybos principo pavadinimą (SPN). Daugiau informacijos žr. Tarnybos principo pavadinimai (SPN) klientų ryšiuose (ODBC).
-
Su SQL serverio autentifikavimu... Prisijunkite naudodami duomenų bazėje nustatytus kredencialus įvesdami prisijungimo ID ir slaptažodį.
-
-
Trimis ir keturiais puslapiais pasirinkite įvairias parinktis, kad pritaikytumėte savo ryšiui. Daugiau informacijos apie šias parinktis ieškokite "Microsoft" ODBC tvarkyklė, skirta "SQL Server".
-
Rodomas ekranas, skirtas patvirtinti parametrus. Pasirinkite Tikrinti duomenų šaltinį, kad patvirtintumėte ryšį.
-
Gali tekti prisijungti prie duomenų bazės. Dialogo lange Prisijungimas prie „SQL Server“ įveskite prisijungimo ID ir slaptažodį. Jei norite keisti daugiau parametrų, pasirinkite Parinktys.
4 etapas: norimų susieti arba importuoti lentelių ir rodinių pasirinkimas
-
Dialogo lango Susieti lenteles arba Importuoti objektus srityje Lentelės pasirinkite kiekvieną lentelę ar rodinį, kurį norite importuoti ar susieti, tada spustelėkite Gerai.
-
Atliekant susiejimo operaciją nuspręskite, ar pasirinkti Įrašyti slaptažodį.
Sauga Pasirinkus šią parinktį, nebereikia įtraukti kredencialų kiekvieną kartą, kai atidarote prieigą ir pasiekiate duomenis. Tačiau šioje "Access" duomenų bazėje išsaugomas neužšifruotas slaptažodis, o tai reiškia, kad žmonės, kurie gali pasiekti šaltinio turinį, gali matyti vartotojo vardą ir slaptažodį. Jei pasirinksite šią parinktį, primygtinai rekomenduojame saugoti "Access" duomenų bazę patikimoje vietoje ir sukurti "Access" duomenų bazės slaptažodį. Jei reikia daugiau informacijos, Sužinokite, ar pasitikėti duomenų baze ir užšifruoti duomenų bazę naudodami duomenų bazės slaptažodį.
Pastaba Jei nuspręsite neįrašyti slaptažodžio, bet tada apsigalvosite, turite panaikinti ir iš naujo sukurti susietą lentelę, tada pasirinkite įrašyti slaptažodį.
5 etapas: sukurkite specifikacijas ir užduotis (tik importavimui)
-
Dialogo lange gauti išorinius duomenis – ODBC duomenų bazė galite įrašyti importavimo veiksmus kaip specifikacijas ir kurti "Outlook" užduotį, kad reguliariai automatizuotumėte importavimo operaciją. Daugiau informacijos ieškokite importavimo arba eksportavimo operacijos išsamios informacijos įrašymas kaip specifikacijos.
Rezultatai
Kai bus baigta susiejimo ar importavimo operacija, naršymo srityje bus rodomos lentelės su tokiu pačiu pavadinimu, kaip „SQL Server“ lentelė arba rodinys su savininko vardu. Jeigu SQL pavadinimas yra dbo.Product, „Access“ pavadinimas yra dbo_Product. Jei toks pavadinimas jau naudojamas, „Access“ prie naujos lentelės pavadinimo prideda „1“, pvz., dbo_Product1. Jei dbo_Product1 taip pat naudojamas, „Access“ sukuria dbo_Product2 ir t. t. Tačiau lentelėms galima suteikti reikšmingesnius pavadinimus.
Atliekant importavimo operaciją „Access“ niekada neperrašo lentelės duomenų bazėje. Nors negalima tiesiogiai pridėti „SQL Server“ duomenų prie esamos lentelės, galima sukurti papildymo užklausą, kad būtų galima papildyti duomenis importavus juos iš panašių lentelių.
Atliekant susiejimo operaciją, jeigu stulpeliai yra skirti tik skaityti „SQL Server“ lentelėje, jie taip pat bus skirti tik skaityti programoje „Access“.
Patarimas Norėdami peržiūrėti ryšio eilutę, perkelkite pelės žymiklį ant lentelės „Access“ naršymo srityje.
Susietos lentelės dizaino atnaujinimas
Negalima įtraukti, naikinti arba modifikuoti stulpelių arba keisti susietosios lentelės duomenų tipų. Jei norite atlikti dizaino pakeitimų, atlikite juos „SQL Server“ duomenų bazėje. Norėdami matyti dizaino pakeitimus „Access“, atnaujinkite susietas lenteles:
-
Pasirinkite Išoriniai duomenys > Susietos lentelės tvarkytuvė.
-
Pasirinkite susietas lenteles, kurias norite naujinti, pasirinkite Gerai, tada pasirinkite Uždaryti.
Duomenų tipų palyginimas
„Access“ duomenų tipai įvardijami skirtingai nuo „SQL Server“ duomenų tipų. Pavyzdžiui, „SQL Server“ bitų duomenų tipo stulpelis importuojamas arba susiejamas „Access“ su Taip / ne duomenų tipu. Daugiau informacijos ieškokite " Access" ir "SQL Server" duomenų tipų palyginimas.
Galite dirbti su „SQL Server“ saugomais duomenims juos susiedami arba importuodami į „Access“ duomenų bazę. Susiejimas yra geresnė parinktis, jei bendrinate duomenis su kitais, nes duomenys saugomi centralizuotoje vietoje, o jūs galite peržiūrėti naujausius duomenis, pridėti arba redaguoti duomenis bei vykdyti „Access“ užklausas arba ataskaitas.
1 veiksmas: pasirengimas susieti
-
Raskite SQL serverio duomenų bazę, su kuria norite susieti. Jei reikia, dėl ryšio informacijos susiekite su duomenų bazės administratoriumi.
-
Identifikuokite lenteles ir rodinius, su kuriais susiesite SQL duomenų bazėje. Vienu metu galite susieti kelis objektus.
Peržiūrėkite šaltinio duomenis ir prisiminkite šiuos patarimus:
-
„Access“ palaiko ne daugiau nei 255 laukus (stulpelius) lentelėje, todėl susietoje lentelėje yra tik pirmi 255 susieto objekto laukai.
-
Stulpeliai, skirti tik skaityti SQL serverio lentelėje, programoje „Access“ taip pat bus skirti tik skaityti.
-
Jei norite naujoje duomenų bazėje sukurti susietą lentelę, spustelėkite Failas > Naujas>Tuščia kompiuterio duomenų bazė. Jei susietas lenteles norite kurti esamoje „Access“ duomenų bazėje, įsitikinkite, kad turite reikiamas teises, leidžiančias įtraukti duomenis į duomenų bazę.
Pastaba: Esamoje „Access“ duomenų bazėje susieta lentelė sukuriama tokiu pačiu pavadinimu, kaip lentelė šaltinio objekte. Taigi, j jau turite lentelę tokiu pačiu pavadinimu, prie naujos susietos lentelės pavadinimo pridedama „1“ – pvz., Kontaktai1. (Jei Kontaktai1 jau taip pat naudojamas, „Access“ sukurs Kontaktai2 ir t. t.).
2 veiksmas: susiejimas su duomenimis
Jungiantis prie lentelės arba rodinio SQL serverio duomenų bazėje, "Access" sukuria naują lentelę (vadinamą susietąją lentelę), kuri atspindi šaltinio lentelės struktūrą ir turinį. Galite keisti duomenis "SQL Server" arba duomenų lapo rodinyje arba formos rodinyje naudodami "Access" ir keitimus atspindi ir SQL, ir "Access". Bet kokie struktūriniai pakeitimai susietose lentelėse, pvz., pašalinti arba keisti stulpelius, turi būti atlikti iš SQL serverio, o ne pasiekti.
-
Atidarykite „Access“ paskirties duomenų bazę.
-
Skirtuke Išoriniai duomenys spustelėkite ODBC duomenų bazė.
-
Spustelėkite Duomenų šaltinį susieti kuriant susietą lentelę > Gerai ir atlikite vediklio siūlomus veiksmus. Jei jūsų norimas naudoti .dsn failas jau yra, lauke Duomenų šaltinio žymėjimas spustelėkite jį sąraše.
Sukurti naują .dsn failą:
Lange Duomenų šaltinio žymėjimas spustelėkite Naujas> SQL Server > Pirmyn.
-
Įveskite .dsn failo vardą arba spustelėkite Naršyti.
Pastaba: .dsn failui įrašyti reikalingos aplanko rašymo teisės.
-
Spustelėkite Pirmyn, peržiūrėkite suvestinės informaciją ir spustelėkite Baigti.
Vykdykite vediklyje Kurti naują „SQL Server“ duomenų šaltinį nurodytus veiksmus.
-
-
Spustelėkite Gerai ir dalyje Lentelės spustelėkite kiekvieną norimą susieti lentelę ar rodinį, tada spustelėkite Gerai.
Jei matote Unikalaus įrašo identifikatoriaus pasirinkimas, tai reiškia, kad programai „Access“ nepavyko nustatyti, kuris laukas ar laukai unikaliai identifikuoja kiekvieną šaltinio duomenų eilutę. Tiesiog pažymėkite kiekvienai eilutei unikalų lauką ar laukų derinį ir, jei nesate tikri, kreipkitės į SQL serverio duomenų bazės administratorių.
Baigus susiejimo operaciją, naršymo srityje galite matyti naują susietą lentelę arba lenteles.
Naujausios SQL serverio objekto struktūros pritaikymas
Kai atidarote susietą lentelę arba šaltinio objektą, matote naujausius duomenis. Tačiau jeigu SQL serverio objektui buvo atlikti struktūriniai pakeitimai, turėsite atnaujinti susietą (-as) lentelę (-es), kad pamatytumėte tuos pakeitimus.
-
Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, tada kontekstiniame meniu spustelėkite Susietų lentelių tvarkytuvas.
-
Prie kiekvienos susietos lentelės, kurią norite atnaujinti, pažymėkite žymės langelį arba spustelėkite Žymėti viską, kad pažymėtumėte visas susietas lenteles.
-
Spustelėkite Gerai > Uždaryti.
Pastaba: Programos „Access“ duomenų tipai skiriasi nuo SQL serverio duomenų tipų, todėl „Access“ kiekvieną stulpelį susieja su labiausiai atitinkančiu duomenų tipu. Programoje „Access“ priskirtus duomenų tipus galite tik peržiūrėti, bet ne keisti.
Daugiau informacijos žr. „Access“ duomenų bazės bendrinimo būdai.
Jei jūsų skyrius arba darbo grupė duomenims saugoti naudoja „Microsoft SQL Server“, su kai kuriais „SQL Server“ duomenimis gali tekti dirbti programoje „Access“.
Duomenis iš „SQL Server“ objektų (lentelių ar rodinių) į „Access“ galite perkelti dviem būdais – importuodami arba susiedami. Šių dviejų procesų skirtumai yra šie:
-
Importuojant duomenis, programa „Access“ sukuria „SQL Server“ duomenų kopiją, ir jokie vėlesni duomenų keitimai, atlikti „Access“ duomenų bazėje, nėra matomi „SQL Server“ duomenų bazėje. Taip pat jokie vėlesni keitimai, atlikti „SQL Server“ lentelėje arba rodinyje, nėra matomi programoje „Access“.
-
Susiejant su „SQL Server“ duomenimis, prisijungiama tiesiai prie šaltinio duomenų, todėl visi vėlesni keitimai, atlikti „Access“ duomenų bazėje, bus matomi „SQL Server“ ir atvirkščiai.
Šiame straipsnyje aprašoma, kaip importuoti arba susieti su „SQL Server“ duomenimis.
Nuspręskite, ar norite importuoti, ar susieti
Atvejai, kai tinka importavimas
Paprastai „SQL Server“ duomenis norite importuoti į „Access“ duomenų bazę dėl šių priežasčių:
-
Norėdami visam laikui perkelti „SQL Server“ duomenis į „Access“ duomenų bazę, nes jums nebereikia duomenų „SQL Server“ duomenų bazėje. Importavę duomenis į „Access“, galite panaikinti duomenis iš „SQL Server“ duomenų bazės.
-
Jūsų skyrius arba darbo grupė naudoja „Access“, bet kartais esate nukreipiami į „SQL Server“ duomenų bazę, kurioje yra papildomų duomenų, kuriuos reikia įtraukti į vieną iš jūsų „Access“ duomenų bazių.
Kadangi importuojant „SQL Server“ duomenis sukuriama duomenų kopija „Access“ duomenų bazėje, importuodami nurodote, kurios lentelės arba rodiniai turėtų būti kopijuoti.
Atvejai, kai tinka susiejimas
Paprastai su „SQL Server“ duomenimis susiejama dėl šių priežasčių:
-
Norite tiesiogiai susieti su šaltinio duomenimis, kad naujausią informaciją būtų galima peržiūrėti ir redaguoti ir „SQL Server“ duomenų bazėje, ir „Access“ duomenų bazėje.
-
„SQL Server“ duomenų bazėje yra didelių lentelių ir jūs negalite visų jų importuoti į vieną .accdb failą. Didžiausias „Access“ duomenų bazės dydis yra 2 gigabaitai atėmus sistemos objektams būtina vietą.
-
Jei norite vykdyti užklausas ir kurti ataskaitas, pagrįstas duomenimis iš „SQL Server“ duomenų bazės, nekurdami duomenų kopijos, apsvarstykite galimybę duomenis susieti su „SQL Server“.
-
Jūsų skyrius ir darbo grupė naudoja „Access“ ataskaitoms ir užklausoms, o „SQL Server“ – duomenims saugoti. Atskiros komandos sukuria „SQL Server“ lenteles ir rodinius centrinėje saugykloje, bet šie duomenys dažnai turi būti pateikiami į kompiuterines programas agreguoti ir ataskaitoms kurti. Susiejimas yra tinkamas pasirinkimas, nes jis leidžia ir „SQL Server“, ir „Access“ duomenų bazių vartotojams pridėti ir naujinti duomenis bei visada peržiūrėti ir dirbti su naujausiais duomenimis.
-
Esate „Access“ vartotojas, kuris tik neseniai pradėjo naudoti „SQL Server“. Keletą savo duomenų bazių perkėlėte į „SQL Server“, o dauguma tų duomenų bazių lentelių yra susietos lentelės. Nuo šiol, užuot kūrę „Access“ lenteles, lenteles ir rodinius kursite „SQL Server“, o tada nurodysite sąsają su jais iš savo „Access“ duomenų bazes.
-
Norite toliau saugoti savo duomenis „SQL Server“, tačiau taip pat norite dirbti su naujausiais duomenimis programoje „Access“, kad galėtumėte vykdyti užklausas ir spausdintines ataskaitas, sukurtas naudojant „Access“.
Duomenų importavimas iš „SQL Server“
Pasiruošimas importuoti
Atliekant importavimą, programa „Access“ sukuria lentelę ir kopijuoja duomenis iš „SQL Server“ duomenų bazės į lentelę. Baigę importavimą, importavimo operacijos informaciją galima įrašyti kaip specifikaciją.
Pastaba: Importavimo specifikacija leidžia kartoti importavimo operaciją ateityje, nesinaudojant importavimo vedikliu.
-
Raskite „SQL Server“ duomenų bazę, kurioje yra duomenų, kuriuos norite importuoti. Paprašykite duomenų bazės administratoriaus suteikti prisijungimo duomenis.
-
Nurodykite lenteles arba rodinius, kuriuos norite importuoti. Vienos importavimo operacijos metu galite importuoti kelių objektų.
-
Peržiūrėkite šaltinio duomenis ir atsižvelkite į šiuos patarimus:
-
„Access“ nepalaiko daugiau nei 255 laukų lentelėje, todėl „Access“ importuoja tik pirmuosius 255 stulpelius.
-
Didžiausias „Access“ duomenų bazės dydis yra 2 gigabaitai, atėmus sistemos objektams būtiną vietą. Jei „SQL Server“ duomenų bazėje yra daug didelių lentelių, gali nepavykti importuoti visų jų į vieną .accdb failą. Tokiu atveju geriau susieti duomenis su „Access“ duomenų baze.
-
Baigus importavimą, ryšiai tarp susijusių lentelių programoje „Access“ automatiškai nesukuriami. Ryšius tarp naujų ir esamų lentelių turite sukurti rankiniu būdu naudodami lange Ryšiai esančias parinktis. Norėdami atidaryti langą Ryšiai:
-
Spustelėkite Duomenų bazės įrankiai > Ryšių.
-
-
-
Nurodykite „Access“ duomenų bazę, į kurią norite importuoti „SQL Server“ duomenis.
Įsitikinkite, kad turite reikiamas teises duomenims į Access“ duomenų bazę įtraukti. Jei nenorite saugoti duomenų jokioje esamoje duomenų bazėje, sukurkite naują tuščią duomenų bazę.
-
„Access“ duomenų bazėje peržiūrėkite lenteles, jei tokių yra.
Importavimo operacija sukuria lentelę su tokiu pačiu pavadinimu kaip "SQL Server" objektas. Jei šis pavadinimas jau naudojamas, programa "Access" prie naujos lentelės pavadinimo prideda "1", pvz., Contacts1. (Jei pavadinimas „Kontaktai1“ jau naudojamas, „Access“ sukurs „Kontaktai2“ ir t. t.).
Pastaba: Importavimo operacijos metu „Access“ niekada neperrašo duomenų bazėje esančios lentelės, ir į esamą lentelę jūs negalite įtraukti „SQL Server“ duomenų.
Duomenų importavimas
-
Atidarykite paskirties duomenų bazę.
Skirtuko Išoriniai duomenys grupėje Importuoti ir susieti spustelėkite ODBC duomenų bazė.
-
Spustelėkite Importuoti šaltinio duomenis į naują lentelę, esančią dabartinėje duomenų bazėje, ir spustelėkite Gerai.
-
Jei .dsn failas, kurį norite naudoti, jau yra, dialogo lange Duomenų šaltinio pasirinkimas pateikiamame sąraše spustelėkite reikiamą failą.
Noriu sukurti naują .dsn failą
Pastaba: Šios procedūros veiksmai gali šiek tiek skirtis, atsižvelgiant į tai, kokia programinė įranga įdiegta jūsų kompiuteryje.
-
Norėdami sukurti naujo duomenų šaltinio pavadinimą (DSN), spustelėkite Naujas
Paleidžiamas vediklis „Kurti naują duomenų šaltinį“.
-
Sekdami vediklio nurodymus, tvarkyklių sąraše pasirinkite SQL Server, tada spustelėkite Pirmyn.
-
Įveskite .dsn failo vardą arba spustelėkite Naršyti ir įrašykite failą kitoje vietoje.
Pastaba: Norint įrašyti .dsn failą, reikalingos rašymo aplanke teisės.
-
Spustelėkite Pirmyn, kad peržiūrėtumėte informacijos santrauką, tada spustelėkite Baigti, kad uždarytumėte vediklį.
Atidaromas dialogo langas Kurti naują duomenų šaltinį „SQL Server“.
-
Lauke Aprašas įveskite duomenų šaltinio aprašą. Šis veiksmas yra pasirinktinis.
-
Dalies Prie kurio „SQL Server“ norite prisijungti lauke Serveris įveskite arba pasirinkite „SQL Server“, prie kurio norite prisijungti, tada spustelėkite Pirmyn.
-
Dėl informacijos jums gali tekti kreiptis į „SQL Server“ duomenų bazės administratorių, pvz., ar naudoti „Microsoft Windows NT“ autentifikavimą, ar „SQL Server“ autentifikavimą. Jei norite tęsti, spustelėkite Pirmyn.
-
Norėdami prisijungti prie konkrečios duomenų bazės, įsitikinkite, kad pažymėtas žymės langelis Keisti numatytąją duomenų bazę. Tada pasirinkite duomenų bazę, su kuria norite dirbti, ir spustelėkite Pirmyn.
-
Spustelėkite Baigti.
-
Peržiūrėkite informacijos santrauką ir spustelėkite Tikrinti duomenų šaltinį.
-
Peržiūrėkite tikrinimo rezultatus ir spustelėdami Gerai uždarykite dialogo langą.
Jei tikrinimas pavyko sėkmingai, spustelėkite Gerai dar kartą arba spustelėkite Atšaukti, kad pakeistumėte savo parametrus.
-
-
Norėdami uždaryti dialogo langą Duomenų šaltinio pasirinkimas spustelėkite Gerai.
Programoje „Access“ atidaromas dialogo langas Objektų importavimas.
-
Dalyje Lentelės spustelėkite kiekvieną importuotiną lentelę ar rodinį, tada spustelėkite Gerai.
-
Jei atidaromas dialogo langas Unikalaus įrašo identifikatoriaus pasirinkimas, tai reiškia, kad programai „Access“ nepavyko nustatyti, kuris laukas ar laukai unikaliai identifikuoja konkretaus objekto atitinkamą eilutę. Tokiu atveju pažymėkite atitinkamai eilutei unikalų lauką ar laukų derinį ir spustelėkite Gerai. Jei nesate tikri, kreipkitės į „SQL Server“ duomenų bazės administratorių.
„Access“ importuoja duomenis. Jei planuojate vėliau pakartoti importavimo operaciją, galite įrašyti importavimo veiksmus kaip importavimo specifikaciją ir vėliau lengvai dar kartą atlikti importavimo veiksmus. Norint sukurti užduotį, jūsų kompiuteryje turi būti įdiegta „Microsoft Office“ programa „Outlook“.
-
Dialogo lango Gauti išorinius duomenis – ODBC duomenų bazė dalyje Importavimo veiksmų įrašymas spustelėkite Uždaryti. „Access“ pabaigia importavimo operaciją ir naršymo srityje parodo naują lentelę ar lenteles.
Kaip importavimą įrašyti kaip užduotį, kad galėtumėte naudoti vėliau, skaitykite kitame skyriuje.
Susiejimas su „SQL Server“ duomenimis
Kadangi duomenys saugomi lentelėse, susiejant su „SQL Server“ duomenų bazės lentele ar rodiniu, programa „Access“ sukuria naują lentelę (dažnai vadinamą susietąja lentele), kuri atitinka šaltinio objekto struktūrą ir turinį. Duomenis galima keisti arba „SQL Server“, arba duomenų lapo rodinyje, arba formos rodinyje programoje „Access“. Pakeitus duomenis vienur, atlikti keitimai matomi ir kitur. Tačiau, jei norite atlikti struktūrinius keitimus, pvz., pašalinti arba pakeisti stulpelį, darykite tai „SQL Server“ duomenų bazėje arba „Access“ projekte, susietame su ta duomenų baze. Dirbant programoje „Access“, susietos lentelės laukų pridėti, naikinti ar modifikuoti negalima.
Pasiruošimas susieti
-
Raskite „SQL Server“ duomenų bazę, kurioje yra duomenų, su kuriais norite susieti. Dėl ryšio informacijos kreipkitės į duomenų bazės administratorių.
-
Nurodykite lenteles ir rodinius, su kuriais norite susieti. Vienos susiejimo operacijos metu galite susieti su keliais objektais.
-
Peržiūrėkite šaltinio duomenis ir atsižvelkite į šiuos patarimus:
-
„Access“ palaiko ne daugiau nei 255 laukus (stulpelius) lentelėje, todėl susietoje lentelėje yra tik pirmi 255 susieto objekto laukai.
-
„SQL Server“ objekto stulpeliai, skirti tik skaityti, programoje „Access“ taip pat bus skirti tik skaityti.
-
Programoje „Access“ esančioje susietoje lentelėje stulpelių negalėsite pridėti, naikinti ar modifikuoti.
-
-
Nurodykite „Access“ duomenų bazę, kurioje norite sukurti susietas lenteles. Įsitikinkite, kad turite reikiamas teises, leidžiančias į duomenų bazę įtraukti duomenis. Jei duomenų nenorite saugoti jokioje esamoje duomenų bazėje, sukurkite naują tuščią duomenų bazę spustelėdami skirtuką Failas ir skirtuke Naujas spustelėdami Tuščia duomenų bazė.
-
Peržiūrėkite „Access“ duomenų bazės lenteles. Kai susiejate su „SQL Server“ lentele ar rodiniu, programa „Access“ sukuria lentelę tokiu pat pavadinimu kaip šaltinio objekto pavadinimas. Jei pavadinimas jau naudojamas, „Access“ pridės „1“ prie naujo susietosios lentelės pavadinimo – pavyzdžiui, „Kontaktai1“. (Jei pavadinimas „Kontaktai1“ jau naudojamas, „Access“ sukurs „Kontaktai2“ ir t. t.).
-
Norėdami susieti su duomenimis, atidarykite paskirties duomenų bazę.
-
Skirtuko Išoriniai duomenys grupėje Importuoti ir susieti spustelėkite ODBC duomenų bazė.
-
Spustelėkite Duomenų šaltinį susieti kuriant susietą lentelę ir spustelėkite Gerai.
-
Dialogo lange Duomenų šaltinio pasirinkimas spustelėkite .dsn failą, kurį norite naudoti, arba spustelėkite Naujas ir sukurkite naują duomenų šaltinio pavadinimą (DSN).
-
Jei .dsn failas, kurį norite naudoti, jau yra, dialogo lange Duomenų šaltinio pasirinkimas sąraše spustelėkite reikiamą failą.
Noriu sukurti naują .dsn failą
Pastaba: Šios procedūros veiksmai gali šiek tiek skirtis, atsižvelgiant į tai, kokia programinė įranga įdiegta jūsų kompiuteryje.
-
Norėdami sukurti naujo duomenų šaltinio pavadinimą (DSN), spustelėkite Naujas
Paleidžiamas vediklis „Kurti naują duomenų šaltinį“.
-
Sekdami vediklio nurodymus, tvarkyklių sąraše pasirinkite SQL Server, tada spustelėkite Pirmyn.
-
Įveskite .dsn failo vardą arba spustelėkite Naršyti ir įrašykite failą kitoje vietoje.
Pastaba: Norint įrašyti .dsn failą, reikalingos rašymo aplanke teisės.
-
Spustelėkite Pirmyn, peržiūrėkite informacijos santrauką ir spustelėkite Baigti, kad uždarytumėte vediklį „Kurti naują duomenų šaltinį“.
Paleidžiamas vediklis „Kurti naują duomenų šaltinį „SQL Server“.
-
Naudodami vediklį, lauke Aprašas įveskite duomenų šaltinio aprašą. Šis veiksmas yra pasirinktinis.
-
Dalies Prie kurio „SQL Server“ norite prisijungti lauke Serveris įveskite arba pasirinkite „SQL Server“ kompiuterį, prie kurio norite prisijungti, tada spustelėkite Pirmyn.
-
Kad galėtumėte užpildyti šį vediklio puslapį, dėl informacijos gali tekti kreiptis į „SQL Server“ duomenų bazės administratorių, pvz., ar naudoti „Windows NT“ autentifikavimą, ar „SQL Server“ autentifikavimą. Jei norite tęsti, spustelėkite Pirmyn.
-
Kad galėtumėte užpildyti kitą vediklio puslapį, dėl papildomos informacijos gali tekti kreiptis į „SQL Server“ duomenų bazės administratorių. Jei norite prisijungti prie konkrečios duomenų bazės, įsitikinkite, kad pažymėtas žymės langelis Keisti numatytąją duomenų bazę, pasirinkite „SQL Server“ duomenų bazę, su kuria norite dirbti, ir spustelėkite Pirmyn.
-
Spustelėkite Baigti. Peržiūrėkite informacijos santrauką, tada spustelėkite Tikrinti duomenų šaltinį.
-
Peržiūrėkite tikrinimo rezultatus ir spustelėdami Gerai uždarykite dialogo langą „SQL Server“ ODBC duomenų šaltinio tikrinimas.
Jei tikrinimas pavyko sėkmingai, spustelėkite Gerai dar kartą, kad uždarytumėte vediklį, arba spustelėkite Atšaukti, kad grįžtumėte į vedlį ir pakeistumėte parametrus.
-
-
Spustelėkite Gerai.
Programoje „Access“ atsidarys dialogo langas Lentelių susiejimas.
-
Dalyje Lentelės spustelėkite kiekvieną norimą susieti lentelę ar rodinį, tada spustelėkite Gerai.
-
Jei atidaromas dialogo langas Unikalaus įrašo identifikatoriaus pasirinkimas, tai reiškia, kad programai „Access“ nepavyko nustatyti, kuris laukas ar laukai unikaliai identifikuoja šaltinio duomenų atitinkamą eilutę. Tokiu atveju pažymėkite atitinkamai eilutei unikalų lauką ar laukų derinį ir spustelėkite Gerai. Jei nesate tikri, kreipkitės į „SQL Server“ duomenų bazės administratorių.
-
„Access“ pabaigia susiejimo operaciją ir naršymo srityje parodo naują susietą lentelę ar lenteles.
Svarbu: Kaskart atidarę susietą lentelę ar šaltinio objektą, juose matysite naujausius duomenis. Vis dėlto struktūriniai keitimai, atlikti „SQL Server“ objekte, nebus automatiškai perkelti į susietąją lentelę.
Susietosios lentelės atnaujinimas taikant naujausią „SQL Server“ objekto struktūrą
-
Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, tada kontekstiniame meniu spustelėkite Susietų lentelių tvarkytuvas.
-
Prie kiekvienos susietos lentelės, kurią norite atnaujinti, pažymėkite žymės langelį arba spustelėkite Žymėti viską, kad pažymėtumėte visas susietas lenteles.
-
Spustelėkite Gerai.
Jei naujinimas pavyko sėkmingai, programoje „Access“ bus parodytas apie tai informuojantis pranešimas. Kitu atveju „Access“ parodys kitokį klaidos pranešimą.
-
Spustelėkite Uždaryti, kad uždarytumėte susietųjų lentelių tvarkytuvą.
Ką dar turėčiau žinoti?
-
Informacijos apie importavimo informacijos įrašymą kaip specifikacijos, kuria bus galima naudoti vėliau, žr. straipsnyje Importavimo arba eksportavimo operacijos informacijos įrašymas kaip specifikacijos.
-
Informacijos, kaip vykdyti įrašytas importavimo specifikacijas, žr. straipsnyje Įrašytos importavimo arba eksportavimo operacijos vykdymas.
-
Informacijos, kaip suplanuoti, kad specifikacijos būtų vykdomos tam tikru metu, žr. straipsnyje Importavimo arba eksportavimo operacijos planavimas.
-
Informacijos, kaip pakeisti specifikacijos pavadinimą, panaikinti specifikacijas arba atnaujinti specifikacijų šaltinio failų vardus, žr. straipsnyje Duomenų užduočių tvarkymas.
Kaip programoje „Access“ interpretuojami „SQL Server“ duomenų tipai
Kadangi „Access“ duomenų tipai skiriasi nuo „SQL Server“ duomenų tipų, „Access“ turi kiekvienos „SQL Server“ lentelės ar rodinio, su kuriuo susiejate, kiekvienam stulpeliui nustatyti tinkamiausią „Access“ duomenų tipą. Pavyzdžiui, „SQL Server“ stulpelis, kurio duomenų tipas yra bit, susiejamas arba importuojamas į „Access“ pritaikant duomenų tipą Taip / ne. Kitas pavyzdys: „SQL Server“ stulpelis, kurio duomenų tipas yra nvarchar(255) (ar mažesnis), importuojamas arba susiejamas su duomenų tipu Text, tačiau stulpelis, kurio duomenų tipas nvarchar(256)(ar didesnis), importuojamas kaip „Access“ laukas Memo. Atlikę importavimo ar susiejimo operaciją, galite atidaryti lentelę dizaino rodinyje ir patvirtinti duomenų tipus, kuriuos „Access“ priskyrė savo laukams. Importuotose lentelėse galite keisti laukų duomenų tipus. Tačiau negalite keisti laukų duomenų tipus susietose lentelėse, išskyrus atvejus, kai juos keisite pačioje „SQL Server“ duomenų bazėje arba „Access“ projekte, kuris yra prijungtas prie duomenų bazės.
Toliau pateiktoje lentelėje pateikiami pagrindiniai „SQL Server“ duomenų tipai. Antrame ir trečiame stulpelyje parodoma, kaip „Access“ interpretuoja kiekvieną tipą.
„SQL Server“ duomenų tipas |
„Access“ duomenų tipas |
„Access“ lauko dydis |
---|---|---|
bigint |
Tekstas |
255 |
dvejetainis( lauko dydis ) |
Dvejetainis |
Toks pats kaip „SQL Server“ lauko dydis |
bit |
Taip / ne |
|
char( lauko dydis ), kur lauko dydis yra mažesnis už arba lygus 255 |
Tekstas |
Toks pats kaip „SQL Server“ lauko dydis |
char( lauko dydis ), kur lauko dydis yra didesnis už 255 |
Memo |
|
datetime |
Data / laikas |
|
dešimtainis( tikslumas , mastelis ) |
Skaičius |
Dešimtainis („Access“ ypatybės Tikslumas ir Mastelis atitinka „SQL Server“ tikslumą ir mastelį). |
float |
Skaičius |
Dvigubas |
vaizdas |
OLE objektas |
|
int |
Skaičius |
Ilgasis sveikasis skaičius |
money |
Valiuta |
|
nchar( lauko dydis ), kur lauko dydis yra mažesnis už arba lygus 255 |
Tekstas |
Toks pats kaip „SQL Server“ lauko dydis |
nchar( lauko dydis ), kur lauko dydis yra didesnis už 255 |
Memo |
|
ntext |
Memo |
|
skaitinis( tikslumas , mastelis ) |
Skaičius |
Dešimtainis („Access“ ypatybės Tikslumas ir Mastelis atitinka „SQL Server“ tikslumą ir mastelį). |
nvarchar( lauko dydis ), kur lauko dydis yra mažesnis už arba lygus 255 |
Tekstas |
Toks pats kaip „SQL Server“ lauko dydis |
nvarchar( lauko dydis ), kur lauko dydis yra didesnis už 255 |
Memo |
|
nvarchar(MAX) |
Memo |
|
real |
Skaičius |
Viengubas |
smalldatetime |
Data / laikas |
|
smallint |
Skaičius |
Sveikasis skaičius |
smallmoney |
Valiuta |
|
sql_variant |
Tekstas |
255 |
text |
Memo |
|
laiko žyma |
Dvejetainis |
8 |
tinyint |
Skaičius |
Baitas |
uniqueidentifier |
Skaičius |
Replikavimo ID |
varbinary |
Dvejetainis |
Toks pats kaip „SQL Server“ lauko dydis |
varbinary(MAX) |
OLE objektas |
|
varchar( lauko dydis ), kur lauko dydis yra mažesnis už arba lygus 255 |
Tekstas |
Toks pats kaip „SQL Server“ lauko dydis |
varchar( lauko dydis), kur lauko dydis yra didesnis už 255 |
Memo |
|
varchar(MAX) |
Memo |
|
xml |
Memo |