SQL Server-adatbázisban tárolt adatok importálása vagy csatolása

SQL Server-adatbázisban tárolt adatok importálása vagy csatolása

Az SQL-adatbázis egy nagy teljesítményű, kulcsfontosságú alkalmazásokhoz használható felügyelt adatbázis, amelynek adatait csatolni és importálni lehet. További információt az SQL Server 2016 című témakörben talál.

  • Adatok csatolásakor az Access egy olyan kétirányú kapcsolatot hoz létre, amely szinkronizálja az adatmódosításokat az Access és az SQL-adatbázis között.

  • Adatok importálása esetén az Access az adatról egy egyszeri másolatot készít, így az adat módosításai nem lesznek szinkronizálva az Access és az SQL-adatbázis között.

Access-adatok csatlakoztatása SQL Server-adatokhoz

Előzetes tennivalók

A zökkenőmentes folyamat érdekében az adatok csatolása vagy importálása előtt végezze el az alábbi előkészületeket:

  • Keresse meg az SQL Server-adatbázis nevét és a csatlakozáshoz szükséges adatokat, és válassza ki a használni kívánt hitelesítési módszert (Windows vagy SQL Server). A hitelesítési módszerekről részletesen tájékozódhat a Csatlakozás a kiszolgálóhoz (adatbázis-vezérlő) és Az adatbázis biztonságossá tétele című témakörökben.

  • Keresse meg a csatolni vagy importálni kívánt táblákat vagy nézeteket és a csatolt táblákhoz tartozó egyedi mezőértékeket. Egyetlen művelettel több tábla vagy nézet is importálható.

  • Ügyeljen az egyes táblákban és nézetekben szereplő oszlopok számára. Az Access egy táblában nem támogat 255-néls több mezőt, ami azt eredményezi, hogy az Access csak az első 255 oszlopot fogja importálni. A probléma megoldásaként az SQL Server-adatbázisban létrehozhat egy olyan nézetet, amellyel elérhetőek a korlátot meghaladó számú oszlopok is.

  • Ügyeljen az importálandó adatok mennyiségére. Az Access-adatbázis maximális mérete 2 GB, amelyből még le kell vonni a rendszerobjektumok által igényelt helyet. Ha az SQL Server-adatbázis túl nagy táblákat tartalmaz, előfordulhat, hogy nem lehetséges mindegyiket importálni egyetlen Access-adatbázisba. Ilyen esetben fontolja meg az importálás helyett az adatok csatolását.

  • Az Access-adatbázis és a benne tárolt csatolási adatok biztonságának érdekében használjon megbízható helyet, és védje az Access-adatbázist jelszóval. Ez különösen akkor lehet fontos, ha az SQL Server-hez használt jelszót az Accessben menti.

  • Tervezze meg a kapcsolatok hozzáadását. Az importálás végeztével az Access nem hozza létre automatikusan a kapcsolódó táblák közötti kapcsolatokat. Az új és a meglévő táblák közötti kapcsolatok a Kapcsolatok ablak használatával manuálisan hozhatók létre. További információt a Mi az a Kapcsolatok ablak? és a Kapcsolat létrehozása, szerkesztése és törlése című témakörökben talál.

1. szakasz: Első lépések

  1. Válassza a Külső adatok > Új adatforrás > Adatbázisból > SQL Server rendszerből lehetőséget.

  2. A Külső adatok átvétele – ODBC-adatbázis párbeszédpanelen az alábbi lehetőségek közül választhat:

    • Adatok importálásához válassza a Forrásadatok importálása új táblába az aktuális adatbázisban lehetőséget.

    • Adatok csatolásához válassza az Adatforrás csatolása csatolt tábla létrehozásával lehetőséget.

  3. Kattintson az OK gombra.

2. szakasz: DSN-fájl létrehozása vagy újbóli használata

Készíthet új DSN-fájlt, vagy már meglévőt is használhat. DSN-fájlt akkor használjon, ha a különféle csatolási és importálási műveletekhez ugyanazokat a csatolási adatokat szeretné használni, vagy ha azokat egy szintén DSN-fájlt használó alkalmazással szeretné megosztani. DSN-fájlt közvetlenül is létrehozhat az Adatkapcsolat-kezelő használatával. További információt az ODBC-adatforrások felügyelete című témakörben talál.

Noha továbbra is használhatóak az SQL ODBC-illesztő korábbi verziói, a 13.1-es verzió használatát javasoljuk, amely számos javítást tartalmaz, és az új SQL Server 2016-funkciókat is támogatja. További információt a SQL Serverhez készült Microsoft ODBC-illesztő Windowson című témakörben talál.

  1. Hajtsa végre a megfelelő műveletet:

    • Ha már létezik a használni kívánt DSN-fájl, válassza ki a listából.

      Adatforrás kiválasztása párbeszédpanel

      Attól függően, hogy melyik hitelesítési módszert választotta a csatlakozási adatoknál, szükség lehet a jelszó újbóli megadására.

    • Új DSN-fájl létrehozása:

      1. Kattintson az Új gombra.

        Új adatforrás létrehozása párbeszédpanel
      2. Válassza az ODBC Driver 13 for SQL Server, majd a Tovább lehetőséget.

      3. Adja meg a DSN-fájl nevét, majd ha a fájlt egy másik helyen szeretné létrehozni, kattintson a Tallózás lehetőségre.

  2. Kattintson a Tovább elemre, nézze át az összesítést, majd kattintson a Befejezés elemre.

3. szakasz: Az Új adatforrás létrehozása az SQL Serverhez varázsló használata

Az Új adatforrás létrehozása az SQL Serverhez varázslóban végezze el az alábbi műveleteket:

  1. Az első lapon adja meg az azonosító adatokat:

    • A Leírás mezőben adja meg a DSB-fájl dokumentációs adatait (nem kötelező).

    • A Kiszolgáló mezőben adja meg az SQL Server-adatbázis nevét. Le kattintson a Le nyílra.

  2. A második lapon válassza ki valamelyik hitelesítési módszert:

    • Integrált Windows-hitelesítéssel    Csatlakozás Windows-felhasználói fiókkal. Megadhat egy egyszerű szolgáltatásnevet (SPN) is (nem kötelező). További információt az Egyszerű szolgáltatásnevek (SPN-ek) az ügyfélcsatolásoknál (ODBC) című témakörben talál.

    • SQL Server-hitelesítéssel...    Csatlakozás az adatbázisban beállított hitelesítő adatokkal, a bejelentkezési azonosító és a jelszó megadásával.

  3. A harmadik és negyedik oldalon a csatolás testreszabását végezheti el. A beállítási lehetőségekről további információt talál az SQL Serverhez készült Microsoft ODBC-illesztő című témakörben.

  4. A megjelenő képernyőn a beállításokat kell megerősítenie. A kapcsolat megerősítéséhez válassza az Adatforrás tesztelése lehetőséget.

  5. Előfordulhat, hogy be kell jelentkeznie az adatbázisba. A Bejelentkezés az SQL Serverbe párbeszédpanelen adja meg a bejelentkezési azonosítót és a jelszót. Ha további beállításokat szeretne módosítani, azt a Beállítások lehetőség választásával teheti meg.

4. szakasz: Csatolni vagy importálni kívánt táblák kiválasztása

  1. A Táblák csatolása vagy az Objektumok importálása párbeszédpanel Táblák területén válassza ki az összes csatolni vagy importálni kívánt táblát vagy nézetet, majd kattintson az OK elemre.

    A csatolandó vagy importálandó táblák listája
  2. A csatolási műveletnél kiválaszthatja a Jelszó mentése lehetőséget is.

    Biztonság    Ha ezt a lehetőséget választja, a továbbiakban nem szükséges megadnia a hitelesítő adatokat minden alkalommal, amikor megnyitja az Accesst és adatokhoz fér hozzá. Így azonban a jelszó titkosítás nélkül lesz mentve az Access-adatbázisban, és ha valaki hozzáfér a forrástartalomhoz, akkor a felhasználónévhez és a jelszóhoz is hozzáférhet. Ha ezt a lehetőséget választja, javasoljuk, hogy az Access-adatbázist mindenképpen biztonságos helyen tárolja, és jelszót is hozzon létre az Access-adatbázis eléréséhez. További információt a Hogyan dönthető el, hogy megbízható-e az adatbázis és az Adatbázis titkosítása jelszó használatával című témakörökben talál.

5. szakasz: Specifikációk és feladatok létrehozása (csak importáláshoz)

  • A Külső adatok átvétele – ODBC-adatbázis párbeszédpanelen az importálási lépéseket specifikációként is elmentheti, és létrehozhat egy olyan Outlook-feladatot, amellyel automatizálható a rendszeres importálási feladat. További információt az Importálási vagy exportálási művelet mentése specifikációként című témakörben talál.

Eredmények

Az importálási művelet végén a Navigációs ablakban megjelennek az importált táblák ugyanazzal a névvel, mint amellyel SQL Server-táblaként vagy -nézeteknél szerepeltek, kiegészítve a tulajdonos nevével. Ha például az SQL-név dbo.Product, akkor az Access-beli név dbo_Product lesz. Ha a név már használatban van, az Access az új táblanévhez az „1” karaktert illeszti, például: dbo_Product1. Ha a dbo_Product1 szintén használatban van, az Access a dbo_Product2 nevet használja, és így tovább. A táblákat azonban át is nevezheti, ha leíróbb neveket szeretne használni.

Az importálási műveletnél az Access soha nem írja felül az adatbázis tábláit. Habár közvetlenül nem lehetséges SQL Server-adatokat meglévő táblához hozzáfűzni, létrehozható egy hozzáfűző lekérdezés, amellyel hasonló táblákból származó adatok importálása után lehet adatokat hozzáfűzni.

Ha a csatolási műveletnél az SQL Server-tábla oszlopai csak olvashatóak, akkor azok az Accessben is csak olvashatóak lesznek.

Tipp    A kapcsolati karakterláncot úgy jelenítheti meg, hogy a Navigációs ablakban az egérrel a táblára mutat.

Csatolt tábla tervének frissítése

Csatolt táblában nem adhatók hozzá, nem törölhetők és nem módosíthatók az oszlopok, és nem változtathatók meg az adattípusok sem. Ha tervezési módosításokat szeretne, azt az SQL Server-adatbázisban kell elvégeznie. Az Accessben a tervezési módosítások megjelenítéséhez frissítenie kell a csatolt táblákat:

  1. Válassza a Külső adatok > Csatolttábla-kezelő lehetőséget.

  2. Válassza ki az összes frissíteni kívánt csatolt táblát, majd válassza az OK, végül a Bezárás elemet.

Adattípusok összehasonlítása

Az Access adattípusai különböznek az SQL Server adattípusaitól. Például az SQL Server bit adattípusú oszlopa importálás vagy csatolás után az Accessben Igen/Nem adattípusként jelenik meg. Az alábbi táblázat az SQL Server és az Access adattípusait hasonlítja össze.

SQL Server-adattípus

Access-adattípus

Access-mezőméret

bigint

Nagy szám

Lásd: A Nagy szám adattípus használata

binary (mezőméret)

Bináris

Az SQL Server mezőméretével megegyező

bit

Igen/Nem

char (mezőméret), ahol a mezőméret legfeljebb 255

Szöveg

Az SQL Server mezőméretével megegyező

char (mezőméret), ahol a mezőméret nagyobb mint 255

Feljegyzés

datetime

Dátum/Idő

decimal (pontosság, méret)

Szám

Decimális (az Access pontossági és méretbeli tulajdonságai megegyeznek az SQL Servernél használtakkal.)

float

Szám

Dupla

image

OLE-objektum

int

Szám

Hosszú egész

money

Pénznem

nchar (mezőméret), ahol a mezőméret legfeljebb 255

Szöveg

Az SQL Server mezőméretével megegyező

nchar (mezőméret), ahol a mezőméret nagyobb mint 255

Feljegyzés

ntext

Feljegyzés

numeric (pontosság, méret)

Szám

Decimális (az Access pontossági és méretbeli tulajdonságai megegyeznek az SQL Servernél használtakkal.)

nvarchar (mezőméret), ahol a mezőméret legfeljebb 255

Szöveg

Az SQL Server mezőméretével megegyező

nvarchar (mezőméret), ahol a mezőméret nagyobb mint 255

Feljegyzés

nvarchar(MAX)

Feljegyzés

real

Szám

Egyszeres

smalldatetime

Dátum/Idő

smallint

Szám

Egész

smallmoney

Pénznem

sql_variant

Szöveg

255

text

Feljegyzés

timestamp

Bináris

8

tinyint

Szám

Bájt

uniqueidentifier

Szám

Replikációs azonosító

varbinary

Bináris

Az SQL Server mezőméretével megegyező

varbinary (MAX)

OLE-objektum

varchar (mezőméret), ahol a mezőméret legfeljebb 255

Szöveg

Az SQL Server mezőméretével megegyező

varchar (mezőméret), ahol a mezőméret nagyobb mint 255

Feljegyzés

varchar(MAX)

Feljegyzés

xml

Feljegyzés

Ha SQL Server kiszolgálón tárolt adatokkal szeretne dolgozni, akkor az egyik lehetőség az adatok csatolása, a másik az adatok importálása egy Access-adatbázisba. Ha az adatokat másokkal megosztva használja, akkor a csatolás a jobb megoldás, mivel így az adatok egy központi helyen vannak tárolva, ezáltal mindig a legfrissebb adatokat jelenítheti meg, bővítheti és szerkesztheti, valamint lekérdezéseket és jelentéseket futtathat rajtuk az Accessben.

1. lépés: A csatolás előkészítése

  1. Keresse meg a csatolni kívánt SQL Server-adatbázist. Ha szükséges, akkor forduljon az adatbázis rendszergazdájához a csatlakozással kapcsolatos információkért.

  2. Azonosítsa, hogy milyen táblákat és nézeteket fog csatolni az SQL-adatbázisban. Egyszerre több objektumot is csatolhat.

Tekintse át a forrásadatokat a következő szempontokat mérlegelve:

  • Az Accessben egy tábla legfeljebb 255 mezőből (oszlopból) állhat, így a csatolt tábla a csatolt objektumnak csak az első 255 mezőjét fogja tartalmazni.

  • Az SQL Server-tábla írásvédett oszlopai az Accessben is írásvédettek lesznek.

  1. A csatolt tábla új adatbázisban való létrehozásához kattintson a Fájl > Új > Üres asztali adatbázis elemre. Ha a csatolt táblákat meglévő Access-adatbázisban kívánja létrehozni, győződjön meg arról, hogy jogosult az adatok adatbázishoz való hozzáadására.

    Megjegyzés:  A meglévő Access-adatbázisban létrehozott tábláknak ugyanaz lesz a nevük, mint a forrásobjektumokban. Ha van már ilyen nevű másik táblája, akkor a program egy 1-est fűz az új csatolt tábla nevéhez, például a Névjegyek létezése esetén Névjegyek1 táblát, ha az is használatban van, akkor Névjegyek2 táblát stb. hoz létre.

2. lépés: Az adatok csatolása

Amikor az SQL Server-adatbázisban tárolt táblát vagy nézetet csatol, az Access létrehoz egy új táblát (csatolt táblát), amely a forrástábla felépítését és tartalmát tükrözi. Az adatok az SQL Serveren és az Access Adatlap vagy Űrlap nézetében is módosíthatók, a változások az SQL-adatbázisban és az Accessben is mindig érvényesülnek. A csatolt táblák szerkezeti módosításait, például az oszlopok eltávolítását vagy módosítását ugyanakkor mindig az SQL Serveren kell elvégezni, nem az Accessben.

  1. Nyissa meg az Access-céladatbázist.

  2. Kattintson a Külső adatok lap ODBC adatbázis gombjára.

  3. Válassza az Adatforrás csatolása csatolt tábla létrehozásával > OK lehetőséget, és kövesse a varázsló utasításait. Az Adatforrás párbeszédpanelen, ha a használni kívánt .dsn fájl már létezik, kattintson a fájlra a listában.

    Új .dsn fájl létrehozásához hajtsa végre az alábbi műveleteket:

    Kattintson az Adatforrás kiválasztása panel Új> SQL Server > Tovább parancsára.

    1. Adja meg a .dsn fájl nevét, vagy kattintson a Tallózás gombra.

      Megjegyzés: A .dsn fájl mentéséhez írási engedély szükséges a mappához.

    2. Kattintson a Tovább gombra, tekintse át az összegzett adatokat, majd kattintson a Befejezés gombra.

      Kövesse az Új SQL Server adatforrás létrehozása varázsló utasításait.

  4. Kattintson az OK gombra, a Táblák elem alatt kattintson az importálni kívánt táblákra és nézetekre, majd kattintson ismét az OK gombra.

Ha megjelenik az Egyedi rekordazonosító választása párbeszédpanel, az Access nem tudta meghatározni, hogy melyik mező vagy mezők azonosítják egyedileg a forrásadatok egyes sorait. Ebben az esetben jelöljön ki egy olyan mezőt vagy mezőkombinációt, amelynek mindegyik sorban egyedi az értéke. Ha bizonytalan, kérje az SQL Server adatbázis-rendszergazdájának segítségét.

A csatolási művelet befejeztével megjelenik az új csatolt tábla a navigációs ablakban.

Az SQL Server-objektum legfrissebb szerkezetének alkalmazása

A csatolt táblák és forrásobjektumok megnyitásakor mindig a legfrissebb adatok jelennek meg. Ha viszont az SQL Server-objektum szerkezete módosul, az ilyen változások megjelenítéséhez frissítenie kell a csatolt táblákat.

  1. Kattintson a jobb gombbal a táblára a navigációs ablakban, majd kattintson a helyi menü Csatolttábla-kezelő parancsára.

  2. Jelölje be a frissíteni kívánt csatolt táblákhoz tartozó jelölőnégyzetet, vagy az összes csatolt tábla kijelöléséhez kattintson Az összes kijelölése elemre.

  3. Kattintson az OK > Bezárás gombra.

Megjegyzés: Az Access és az SQL Server adattípusai eltérnek, ezért az Access mindegyik oszlophoz a neki leginkább megfelelő adattípust csatolja. Az Accessben a társított adattípusok megtekinthetők, de nem módosíthatók.

További tudnivalókért olvassa el az asztali Access-adatbázisok megosztási lehetőségeit bemutató témakört.

Vissza a lap tetejére

Ha az Ön részlege vagy munkacsoportja Microsoft SQL Serveren tárolja az adatokat, előfordulhat, hogy SQL Server-adatokkal kell dolgoznia az Accessben.

SQL Server-objektumokból (táblákból vagy nézetekből) kétféleképpen hozhat át adatokat az Access alkalmazásba – importálással és csatolással. A két folyamat között az alábbi különbségek fedezhetők fel:

  • Az adatok importálásakor az Access létrehoz egy másolatot az SQL Server-adatokról. Az Access-adatbázisban végrehajtott módosítások így nem érvényesülnek az SQL Server-adatbázisban. Hasonlóképpen az SQL Server-táblában vagy -nézetben elvégzett változtatások sem lépnek érvénybe az Accessben.

  • Amikor SQL Server-adatokhoz kapcsolódik, közvetlenül kapcsolódik a forrásadatokhoz, így minden változtatás, amelyet a kapcsolódás után eszközöl az Accessben, érvénybe lép az SQL Serveren is, és fordítva.

Ez a cikk arról szól, hogyan importálhatók SQL Server-adatok, és hogyan kapcsolódhat hozzájuk.

Döntse el, hogy importálni vagy kapcsolódni szeretne

Ilyen esetekben célszerű importálni az adatokat

Jellemzően ezen okokból importálhat SQL Server-adatokat Access-adatbázisba:

  • Ha SQL Server-adatokat szeretne véglegesen áthelyezni egy Access-adatbázisba, mert már nincs szüksége rájuk az SQL Server-adatbázisban. Miután importálta az adatokat az Access alkalmazásba, törölheti őket az SQL Server-adatbázisból.

  • Az Ön részlege vagy munkacsoportja Access alkalmazást használ, de időnként egy SQL Server-adatbázishoz fordul további adatokért, amelyeket egyesíteni kell az Access-adatbázisok valamelyikével.

Mivel az SQL Server-adatokat importálva létrehozza a másolatukat az Access-adatbázisban, ezért az importálási folyamat során meg kell adni a másolni kívánt táblákat vagy nézeteket.

Ilyen esetekben célszerű kapcsolódni az adatokhoz

Jellemzően ezen okokból kapcsolódhat SQL Server-adatokhoz:

  • Közvetlenül szeretne kapcsolódni a forrásadatokhoz, hogy mind az SQL Server-, mind az Access-adatbázisban megtekinthesse és szerkeszthesse az legfrissebb információkat.

  • Az SQL Server-adatbázis sok nagy táblát tartalmaz, és nem lehetséges mindegyiket importálni egyetlen .accdb fájlba. Az Access-adatbázis maximális mérete 2 GB, amelyből még le kell vonni a rendszerobjektumok által igényelt helyet.

  • Lekérdezéseket szeretne futtatni és jelentéseket létrehozni az SQL Server-adatok alapján anélkül, hogy másolatot készítene az adatokról, az SQL Serverhez való kapcsolódást fontolgatja.

  • A részleg vagy munkacsoport az Access segítségével készíti jelentéseit és lekérdezéseit, és az SQL Servert használja adattárolásra. Az egyes csapatok SQL Server-táblákat és nézeteket hozhatnak létre központosított tároláshoz, de az adatokat gyakran át kell adni asztali programokba, amelyben összesíthetők és jelentés készíthető belőlük. Ilyenkor azért a csatolás a megfelelő választás, mert ez az SQL Server- és az Access-adatbázis felhasználóinak is lehetővé teszi, hogy adatokat rögzítsenek és módosítsanak, és így mindig mindenki a legújabb adatokkal dolgozhat.

  • Ön olyan Access-felhasználó, aki mostanában kezdte használni az SQL Servert. Több adatbázisát is áttelepítette az SQL Serverbe, és ezeknek az adatbázisoknak a táblái túlnyomórészt csatolt táblák. Mostantól Access-táblák létrehozása helyett SQL Server-táblákat és -listákat fog létrehozni, amelyekhez majd Access-adatbázisokból csatlakozik.

  • Már eddig is az SQL Serverben tárolta adatait, de az Access programban is a legújabb adatokkal szeretne Accessben létrehozott lekérdezéseket futtatni és jelentéseket nyomtatni.

Vissza a lap tetejére

Adatok importálása az SQL Serverből

Felkészülés importálásra

Az importálási művelet során az Access létrehoz egy táblát, majd az adatokat az SQL Server-adatbázisból a táblába másolja. Az importálási művelet végén kiválaszthatja azt az importálási művelet részleteit specifikációként mentheti.

Megjegyzés: Az importspecifikációval könnyen megismételheti az importálási műveletet anélkül, hogy újra meg kellene adnia a beállításokat az importálási varázslóban.

  1. Keresse meg az importálni kívánt adatokat tartalmazó SQL Server-adatbázist. A kapcsolódási adatokat az adatbázis rendszergazdájától kérheti.

  2. Határozza meg a csatolni vagy importálni kívánt táblákat vagy nézeteket. Egyetlen importálási művelettel több objektumot is importálhat.

  3. Tekintse át a forrásadatokat a következő szempontokat mérlegelve:

    • Az Access egy táblában nem támogat 255-nél több mezőt, ami azt eredményezi, hogy az Access csak az első 255 oszlopot fogja importálni.

    • Az Access-adatbázis maximális mérete 2 GB, amelyből még le kell vonni a rendszerobjektumok által igényelt helyet. Ha az SQL Server-adatbázis sok nagy táblát tartalmaz, előfordulhat, hogy nem lehetséges mindegyiket egyetlen .accdb fájlba importálni. Ilyen esetben fontolja meg az adatok csatolását.

    • Az Access nem hozza létre automatikusan a csatolt táblák közötti kapcsolatokat az importálási művelet végén. A különféle új és meglévő táblák között Önnek kell kézzel létrehoznia a kapcsolatokat a Kapcsolatok ablak beállításaival. A Kapcsolatok ablakot így nyithatja meg:

      • Kattintson az Adatbáziseszközök > Kapcsolatok parancsra.

  4. Határozza meg azt az Access-adatbázist, amelybe importálni szeretné az SQL Server-adatokat.

    Győződjön meg róla, hogy megvannak a szükséges engedélyei ahhoz, hogy adatokat adjon az Access-adatbázishoz. Ha nem valamelyik meglévő adatbázisban szeretné tárolni az adatokat, akkor hozzon létre egy új üres adatbázist.

  5. Tekintse át az esetleges táblákat az Access-adatbázisban.

    Az importálási művelet az SQL Server-objektummal megegyező nevű táblát hoz létre. Ha ez a név már használatban van, akkor az Access egy egyest („1") fűz az új tábla nevéhez – a tábla például Névjegyek1 lesz. (Ha a Névjegyek1 név is használatban van már, akkor az Access Névjegyek2 nevű táblát hoz létre és így tovább.)

    Megjegyzés: Az Access az importálás során soha nem ír felül táblát, és nincs lehetőség arra sem, hogy az SQL Server-adatokat egy meglévő táblához fűzze hozzá.

Az adatok importálása

  1. Nyissa meg a céladatbázist.

    A Külső adatok lap Importálás és csatolás csoportjában kattintson az ODBC-adatbázis gombra.

  2. Jelölje be a Forrásadatok importálása új táblába az aktuális adatbázisban választógombot, és kattintson az OK gombra.

  3. Az Adatforrás kiválasztása párbeszédpanelen – ha már létezik a használni kívánt .dsn fájl – kattintson a fájlra a listában.

    Új .dsn fájlt kell létrehoznom

    Megjegyzés: Az eljárás lépései a számítógépre telepített szoftverek függvényében némileg eltérőek lehetnek.

    1. Az Új elemre kattintva új adatforrásnevet (DSN) hozhat létre.

      Az Új adatforrás létrehozása varázsló elindul.

    2. A varázslóban válassza az SQL Server lehetőséget az illesztőprogramok listájában, majd kattintson a Tovább gombra.

    3. Adja meg a .dsn fájl nevét, majd ha a fájlt egy másik helyre szeretné menteni, kattintson a Tallózás lehetőségre.

      Megjegyzés: A .dsn fájl mentéséhez írási engedély szükséges a mappához.

    4. Kattintson a Tovább elemre, nézze át az összesítést, majd a Befejezés elemre kattintva zárja le a varázslót.

      Megjelenik Az Új adatforrás létrehozása az SQL Serverhez párbeszédpanel.

    5. Adja meg az adatforrás leírását a Leírás mezőben. Ez a lépés nem kötelező.

    6. A Melyik SQL Server kiszolgálóhoz kíván kapcsolódni szakasz Kiszolgáló mezőjében gépelje be vagy válassza ki a kapcsolni kívánt SQL Server-kiszolgáló nevét, majd a Tovább gombra kattintva lépjen tovább.

    7. Előfordulhat, hogy az SQL Server-adatbázis adminisztrátorától kell információt beszereznie, például arra vonatkozóan, hogy Microsoft Windows NT-hitelesítést vagy SQL Server-hitelesítést használjon. A folytatáshoz kattintson a Tovább gombra.

    8. Ha egy adott adatbázishoz szeretne csatlakozni, ügyeljen arra, hogy Az alapértelmezés szerinti adatbázis jelölőnégyzet be legyen jelölve. Ezután válassza ki a használni kívánt adatbázist, majd kattintson a Tovább gombra.

    9. Kattintson a Befejezés gombra.

    10. Tekintse át az összegzett adatokat, majd kattintson az Adatforrás tesztje elemre.

    11. Ellenőrizze az eredményeket, és az OK gombra kattintva zárja be a párbeszédpanelt.

      Ha a tesztelés sikeres volt, akkor kattintson ismét az OK gombra, vagy a Mégse gombra kattintva módosítsa a beállításokat.

  4. Az OK gombra kattintva zárja be az Adatforrás kiválasztása párbeszédpanelt.

    Az Access megjeleníti az Objektumok importálása párbeszédpanelt.

  5. A Táblák elem alatt kattintson az importálni kívánt táblákra és nézetekre, majd kattintson ismét az OK gombra.

  6. Ha megjelenik az Egyedi rekordazonosító választása párbeszédpanel, az Access nem tudta meghatározni, hogy melyik mező vagy mezők azonosítják egyedileg az adott objektumok egyes sorait. Ebben az esetben jelöljön ki egy olyan mezőt vagy mezőkombinációt, amelynek mindegyik sorban egyedi az értéke, majd kattintson az OK gombra. Ha bizonytalan, kérje az SQL Server adatbázis-rendszergazdájának segítségét.

    Az Access importálja az adatokat. Ha később megismételné az importálási műveletet, akkor az importálási lépéseket specifikációként mentve bármikor könnyedén újrafuttathatja őket. A feladat létrehozásához telepíteni kell a Microsoft Office Outlook alkalmazást a számítógépre.

  7. Kattintson a Bezárás elemre az Importálási lépések mentése területen a Külső adatok felvétele - ODBC-adatbázis párbeszédpanelben. Az Access befejezi az importálást, és a Navigációs ablakban megjeleníti az új táblát vagy táblákat.

Ha az importálást későbbi felhasználás miatt feladatként mentené, folytassa a következő szakasszal.

Vissza a lap tetejére

Az SQL Server adatainak csatolása

Mivel az adatok táblában vannak tárolva, ezért amikor SQL Server-adatbázis táblájához vagy nézetéhez kapcsolódik, az Access létrehoz egy új táblát (kapcsolt táblát), amely a forrásobjektum tartalmi struktúráját veszi át. Az adatokat az SQL Serverben vagy az Access Adatlap vagy Űrlap nézetében módosíthatja. Ha módosítja az adatokat az egyik helyen, a változások a másikban is érvénybe lépnek. Ha azonban szerkezeti változásokat szeretne elérni, például oszlopot törölni vagy módosítani, azt csak az SQL Server-adatbázisból teheti meg, vagy olyan Access-projektből, amely kapcsolódik hozzá. Az Accessben dolgozva nem vehet fel, nem törölhet és nem módosíthat mezőket a csatolt táblákban.

Felkészülés a csatolásra

  1. Keresse meg a csatolni kívánt adatokat tartalmazó SQL Server-adatbázist. Ha szükséges, akkor forduljon az adatbázis rendszergazdájához a csatlakozással kapcsolatos információkért.

  2. Határozza meg a táblákat és nézeteket, amelyekhez csatolni szeretne. Több objektumhoz is csatlakozhat egyetlen csatolási művelettel.

  3. Tekintse át a forrásadatokat a következő szempontokat mérlegelve:

    • Az Accessben egy tábla legfeljebb 255 mezőből állhat, így a csatolt tábla a csatolt objektumnak csak az első 255 mezőjét fogja tartalmazni.

    • Az SQL Server-objektum írásvédett oszlopai az Accessben is írásvédettek lesznek.

    • Az Accessben nem lehet majd oszlopokat felvenni, törölni vagy módosítani a csatolt táblában.

  4. Azonosítsa az Access-adatbázist, amelyben létre szeretné hozni a csatolt táblákat. Győződjön meg arról, hogy rendelkezik az adatok felvételéhez szükséges jogosultságokkal. Ha az adatokat nem a meglévő adatbázisok egyikében szeretné tárolni, hozzon létre új, üres adatbázist: kattintson a Fájl lapra, majd az Új lapon az Üres adatbázis elemre.

  5. Tekintse át az Access-adatbázis tábláit. SQL Server-táblák vagy -nézetek csatolásakor az Access a forrásobjektuméval megegyező nevű csatolt táblát hoz létre. Ha az adott név már használatban van, akkor a program egy egyest („1”) fűz az új csatolt tábla nevéhez – a tábla például Névjegyek1 lesz. (Ha a Névjegyek1 név is használatban van már, akkor az Access Névjegyek2 nevű táblát hoz létre és így tovább.)

  6. Ha csatlakozni szeretne az adatokhoz, nyissa meg a céladatbázist.

  7. A Külső adatok lap Importálás és csatolás csoportjában kattintson az ODBC-adatbázis gombra.

  8. Válassza az Adatforrás csatolása csatolt tábla létrehozásával lehetőséget, majd kattintson az OK gombra.

  9. Az Adatforrás kiválasztása párbeszédpanelen válassza ki használni kívánt .dsn fájlt, vagy az Új elemre kattintva hozzon létre új adatforrásnevet (DSN).

  10. Az Adatforrás kiválasztása párbeszédpanelen – ha már létezik a használni kívánt .dsn fájl – kattintson a fájlra a listában.

    Új .dsn fájlt kell létrehoznom

    Megjegyzés: Az eljárás lépései a számítógépre telepített szoftverek függvényében némileg eltérőek lehetnek.

    1. Az Új elemre kattintva új adatforrásnevet (DSN) hozhat létre.

      Az Új adatforrás létrehozása varázsló elindul.

    2. A varázslóban válassza az SQL Server lehetőséget az illesztőprogramok listájában, majd kattintson a Tovább gombra.

    3. Adja meg a .dsn fájl nevét, majd ha a fájlt egy másik helyre szeretné menteni, kattintson a Tallózás lehetőségre.

      Megjegyzés: A .dsn fájl mentéséhez írási engedély szükséges a mappához.

    4. Kattintson a Tovább elemre, nézze át az összesítést, majd a Befejezés elemre kattintva zárja le az Új adatforrás létrehozása varázslót.

      Elindul az Új adatforrás létrehozása az SQL Serverhez varázsló.

    5. A varázslóban adja meg az adatforrás leírását a Leírás mezőben. Ez a lépés nem kötelező.

    6. A Melyik SQL Server kiszolgálóhoz kíván kapcsolódni szakasz Kiszolgáló mezőjében gépelje be vagy válassza ki a kapcsolni kívánt SQL Server alapú számítógép nevét, majd a Tovább gombra kattintva lépjen tovább.

    7. A varázsló ezen pontján előfordulhat, hogy az SQL Server-adatbázis adminisztrátorától kell információt beszereznie, például arra vonatkozóan, hogy Windows NT-hitelesítést vagy SQL Server-hitelesítést használjon. A folytatáshoz kattintson a Tovább gombra.

    8. A varázsló következő lapján további információra lehet szükség az SQL Server-adatbázis rendszergazdájától. Ha egy adott adatbázishoz szeretne csatlakozni, győződjön meg arról, hogy Az alapértelmezés szerinti adatbázis jelölőnégyzet be van jelölve, majd válassza ki a használni kívánt SQL Server-adatbázist, végül kattintson a Tovább gombra.

    9. Kattintson a Befejezés gombra. Tekintse át az összegzett adatokat, majd kattintson az Adatforrás tesztje elemre.

    10. Ellenőrizze az eredményeket, és az OK gombra kattintva zárja be az SQL Server - ODBC adatforrás tesztje párbeszédpanelt.

      Ha a tesztelés sikeres, akkor az OK gombra kattintva fejezze be a varázslót, vagy a Mégse gombra kattintva térjen vissza a varázslóba, és módosítsa a beállításokat.

  11. Kattintson az OK gombra.

    Az Access ekkor megjeleníti a Tábla csatolása párbeszédpanelt.

  12. A Táblák elem alatt kattintson az importálni kívánt táblákra és nézetekre, majd kattintson ismét az OK gombra.

    1. Ha megjelenik az Egyedi rekordazonosító választása párbeszédpanel, az Access nem tudta meghatározni, hogy melyik mező vagy mezők azonosítják egyedileg a forrásadatok egyes sorait. Ebben az esetben jelöljön ki egy olyan mezőt vagy mezőkombinációt, amelynek mindegyik sorban egyedi az értéke, majd kattintson az OK gombra. Ha bizonytalan, kérje az SQL Server adatbázis-rendszergazdájának segítségét.

Az Access befejezi a csatolást, és a Navigációs ablakban megjeleníti az új csatolt táblát vagy táblákat.

Fontos: Minden alkalommal, amikor megnyit egy csatolt táblát vagy a forrásobjektumot, megjelennek benne a legújabb adatok. Egy SQL Server-objektumban végrehajtott szerkezeti módosítások azonban nem jelennek meg automatikusan a csatolt táblában.

A legújabb SQL Server-objektum szerkezetét alkalmazva frissítse a csatolt táblát.

  1. Kattintson a jobb gombbal a táblára a navigációs ablakban, majd kattintson a helyi menü Csatolttábla-kezelő parancsára.

  2. Jelölje be a frissíteni kívánt csatolt táblákhoz tartozó jelölőnégyzetet, vagy az összes csatolt tábla kijelöléséhez kattintson Az összes kijelölése elemre.

  3. Kattintson az OK gombra.

    Ha a frissítés sikeres, az Access üzenetben értesíti. Ellenkező esetben az Access egy hibaüzenetet jelenít meg.

  4. A Bezárás elemre kattintva zárja be a Csatolttábla-kezelőt.

Vissza a lap tetejére

Mit kell még figyelembe venni?

Vissza a lap tetejére

SQL Server-adattípusok megjelenése az Accessben

Mivel az Access és az SQL Server adattípusai eltérőek, ezért az Access megkeresi az egyes importált vagy csatolt SQL Server-táblák vagy nézetek oszlopainak legmegfelelőbb adattípust. Például az SQL Server bit adattípusú oszlopa importálás vagy csatolás után az Accessben Igen/Nem adattípusként jelenik meg. Egy másik példa: míg az nvarchar(255) (vagy kisebb) adattípusú SQL Server-oszlop importálás vagy csatolás után Szöveg adattípusú lesz, addig az nvarchar(256) (vagy nagyobb) adattípusúak Feljegyzés mezőbe kerülnek az Accessben. Az importálási vagy csatolási művelet befejezése után nyissa meg a táblát Tervezés nézetben, és ellenőrizze, milyen adattípusokat rendelt az Access az egyes mezőkhöz. Importált táblák mezőinek adattípusa módosítható. A csatolt tábláké azonban nem, kivéve az SQL Server-adatbázisban vagy az ahhoz kapcsolódó Access-projektben.

Az alábbi táblázat felsorolja a főbb SQL Server-adattípusokat. A második és harmadik oszlopban láthatja, hogyan értelmezi őket az Access.

SQL Server-adattípus

Access-adattípus

Access-mezőméret

bigint

Szöveg

255

bináris( mezőméret )

Bináris

Az SQL Server mezőméretével megegyező

bit

Igen/Nem

char( mezőméret ), ahol a mezőméret legfeljebb 255

Szöveg

Az SQL Server mezőméretével megegyező

char( mezőméret ), ahol a mezőméret nagyobb mint 255

Feljegyzés

datetime

Dátum/Idő

decimal( pontosság , méret )

Szám

Decimális (az Access pontossági ésméretbeli tulajdonságai megegyeznek az SQL Servernél használtakkal.)

float

Szám

Dupla

Kép

OLE-objektum

int

Szám

Hosszú egész

money

Pénznem

nchar( mezőméret ), ahol a mezőméret legfeljebb 255

Szöveg

Az SQL Server mezőméretével megegyező

nchar( mezőméret ), ahol a mezőméret nagyobb mint 255

Feljegyzés

ntext

Feljegyzés

numeric( pontosság , méret )

Szám

Decimális (az Access pontossági ésméretbeli tulajdonságai megegyeznek az SQL Servernél használtakkal.)

nvarchar( mezőméret ), ahol a mezőméret legfeljebb 255

Szöveg

Az SQL Server mezőméretével megegyező

nvarchar( mezőméret ), ahol a mezőméret nagyobb mint 255

Feljegyzés

nvarchar(MAX)

Feljegyzés

real

Szám

Egyszeres

smalldatetime

Dátum/Idő

smallint

Szám

Egész

smallmoney

Pénznem

sql_variant

Szöveg

255

text

Feljegyzés

timestamp

Bináris

8

tinyint

Szám

Bájt

uniqueidentifier

Szám

Replikációs azonosító

varbinary

Bináris

Az SQL Server mezőméretével megegyező

varbinary(MAX)

OLE-objektum

varchar( mezőméret ), ahol a mezőméret legfeljebb 255

Szöveg

Az SQL Server mezőméretével megegyező

varchar( mezőméret), ahol a mezőméret nagyobb mint 255

Feljegyzés

varchar(MAX)

Feljegyzés

xml

Feljegyzés

Vissza a lap tetejére

Office-ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×