Csatlakozás Access-adatbázishoz .NET-keretrendszer-alkalmazásokban
Jegyzet
Az adatkészletek és a kapcsolódó osztályok a 2000-es évek elejétől származó régi .NET-keretrendszer-technológiák, amelyek lehetővé teszik az alkalmazások számára, hogy a memóriában lévő adatokkal dolgozhassanak, miközben az alkalmazások leválasztva vannak az adatbázisról. A technológiák különösen hasznosak az olyan alkalmazások esetében, amelyek lehetővé teszik a felhasználók számára az adatok módosítását és a módosítások visszaállítását az adatbázisba. Bár az adathalmazok nagyon sikeres technológiának bizonyultak, javasoljuk, hogy az új .NET-alkalmazások Entity Framework Corehasználják. Az Entity Framework természetesebb módot kínál a táblázatos adatok objektummodellként való használatához, és egyszerűbb programozási felülettel rendelkezik.
Access-adatbázishoz (.mdb
vagy .accdb
fájlhoz) a Visual Studióval csatlakozhat. A kapcsolat definiálása után az adatok megjelennek az Adatforrások ablakban. Innen táblákat vagy nézeteket húzhat a tervezőfelületre.
Jegyzet
Ha a Visual Studio használatával csatlakozik az Access-adatbázisokhoz, tudnia kell, hogy a Visual Studio 2022 előtti verziói mind 32 bites folyamatok. Ez azt jelenti, hogy a Visual Studio 2019 és a korábbi verziók egyes adateszközei csak 32 bites adatszolgáltatókkal tudnak csatlakozni az Access-adatbázisokhoz.
Ha a Visual Studio 2022-t használja az Access-adatbázisokhoz való csatlakozáshoz, tudnia kell, hogy a Visual Studio 2022 már 64 bites folyamat. Ez azt jelenti, hogy a Visual Studio egyes adateszközei nem fognak tudni csatlakozni az Access-adatbázisokhoz 32 bites adatszolgáltatók használatával.
Ha 32 bites, Access-adatbázisokhoz csatlakozó alkalmazásokat kell fenntartania, akkor is létrehozhatja és futtathatja az alkalmazást a Visual Studio 2022-vel. Ha azonban a Visual Studio egyik adateszközét, például a Kiszolgálókezelőt, az Adatforrás varázslót vagy az Adatkészlettervezőt kell használnia, akkor a Visual Studio egy korábbi verzióját kell használnia, amely továbbra is 32 bites folyamat. A Visual Studio utolsó, 32 bites verziója a Visual Studio 2019 volt.
Ha 64 bites folyamattá szeretné alakítani a projektet, javasoljuk, hogy használja a 64 bites Microsoft Access adatbázismotort, más néven Az Access kapcsolati motorját (ACE). További információkért kérjük, tekintse meg a OLE DB szolgáltatót és a Jet- és ODBC-illesztőt, amelyek csak 32 bites verziók.
Előfeltételek
Az alábbi eljárások használatához a következőkre van szüksége:
- Visual Studio
- Windows Forms vagy WPF-projekt
- Access-adatbázis (
.accdb
fájl), vagy Access 2000-2003-adatbázis (.mdb
fájl). Kövesse a fájltípusnak megfelelő eljárást.
Adatkészlet létrehozása .accdb-fájlhoz
Az alábbi eljárással csatlakozhat a Microsoft 365, az Access 2016, az Access 2013, az Access 2010 vagy az Access 2007 használatával létrehozott adatbázisokhoz.
Nyisson meg egy Windows Forms- vagy WPF-alkalmazásprojektet a Visual Studióban.
A Adatforrások ablak megnyitásához nyomja le a Ctrl+Qbillentyűkombinációt, írja be az "adatok" kifejezést a keresőmezőbe, és válassza Adatforrások ablakot. Vagy a Nézet menüben válassza Egyéb Windows>adatforrásoklehetőséget. Vagy a billentyűzeten nyomja le a Shift+Alt+Dbillentyűkombinációt.
Az Adatforrások ablakban kattintson az Új adatforrás hozzáadásaelemre.
Megnyílik az adatforrás-konfigurációs varázsló.
Válassza a Adatbázis lehetőséget a Adatforrástípus kiválasztása lapon, majd kattintson a Továbbgombra.
Válassza Adathalmaz lehetőséget a Adatbázismodell kiválasztása lapon, majd válassza Továbblehetőséget.
Az Adatkapcsolat kiválasztása oldalon válassza az Új adatkapcsolat lehetőséget az új adatkapcsolat konfigurálásához.
Megnyílik a Kapcsolat hozzáadása párbeszédpanel.
Ha az Adatforrás nincs beállítva Microsoft Access-adatbázisfájlértékre, válassza a Módosítás gombot.
Megnyílik az Adatforrás módosítása párbeszédpanel. Az adatforrások listájában válassza Microsoft Access-adatbázisfájl. Az OLE DB-.NET-keretrendszer-adatszolgáltatójának lehetőség már előre ki van jelölve. Válassza OKlehetőséget.
Válassza a Tallózás gombot az Adatbázis fájlnévmellett, majd lépjen a
.accdb
fájlra, és válassza a Megnyitás.Jegyzet
Ha a Microsoft Office és a Visual Studio bitképessége (32 bites vagy 64 bites) nem egyezik, hibaüzenet jelenik meg az Access-adatbázishoz való csatlakozáskor. A Visual Studio 2019-ben hibaüzenet jelenik meg, hogy az adatbázis-szolgáltató nincs regisztrálva. A Visual Studio 2022-ben hibaüzenet jelenik meg, amely szerint nem tud csatlakozni egy 32 bites adatszolgáltatóhoz. A hiba elhárításához győződjön meg arról, hogy ha az Office 32 bites verzióját használja, akkor a Visual Studio 2019-es vagy korábbi verzióját használja; Az Office 64 bites verziójához a Visual Studio 2022-es vagy újabb verziójára van szükség.
Adjon meg egy felhasználónevet és jelszót (ha szükséges), majd válassza az OKlehetőséget.
Válassza a Következő lehetőséget a(z) Adatkapcsolat kiválasztása oldalon.
Előfordulhat, hogy megjelenik egy párbeszédpanel, amely közli, hogy az adatfájl nem szerepel az aktuális projektben. Válassza Igen vagy Nemlehetőséget.
Válassza Következő lehetőséget a Kapcsolati sztring mentése az alkalmazáskonfigurációs fájl lapjára.
oldal képernyőképe
Bontsa ki a Táblák csomópontot a Adatbázis-objektumok kiválasztása lapon.
Jelölje ki az adathalmazba felvenni kívánt táblákat vagy nézeteket, majd válassza a Befejezéslehetőséget.
Az adathalmaz hozzá lesz adva a projekthez, és a táblák és nézetek megjelennek az Adatforrások ablakban.
A 64 bites Access adatbázismotorral rendelkező 64 bites gépeken gondoskodnia kell arról, hogy az alkalmazás 64 bites alkalmazásként fusson. Nyissa meg a projekt tulajdonságait (nyomja le Alt+Enter vagy kattintson a jobb gombbal a projektcsomópontra, és válassza Tulajdonságok). A Build lapon törölje a jelet a Prefer 32 bites jelölőnégyzetből.
A kapcsolati sztring a app.config-ben és a Settings.settings fájlban található a Megoldáskezelőben, a Tulajdonságok alatt.
Adatkészlet létrehozása .accdb-fájlhoz
Az alábbi eljárással csatlakozhat a Microsoft 365, az Access 2016, az Access 2013, az Access 2010 vagy az Access 2007 használatával létrehozott adatbázisokhoz.
Nyisson meg egy Windows Forms- vagy WPF-alkalmazásprojektet a Visual Studióban.
A Adatforrások ablak megnyitásához nyomja le a Ctrl+Qbillentyűkombinációt, írja be az "adatok" kifejezést a keresőmezőbe, és válassza Adatforrások ablakot. Vagy a Nézet menüben válassza Egyéb Windows>adatforrásoklehetőséget. Vagy a billentyűzeten nyomja le a Shift+Alt+Dbillentyűkombinációt.
Az Adatforrások ablakban kattintson az Új adatforrás hozzáadásaelemre.
Megnyílik az adatforrás-konfigurációs varázsló.
Válassza Adatbázis lehetőséget a Adatforrástípus kiválasztása lapon, majd válassza a Továbblehetőséget.
Válassza az Adathalmaz lehetőséget az Adatbázismodell kiválasztása lapon, majd válassza a Továbblehetőséget.
Az Válassza ki az Adatkapcsolat lapon válassza az Új kapcsolat lehetőséget egy új adatkapcsolat konfigurálásához.
Megnyílik a Kapcsolat hozzáadása párbeszédpanel.
Ha a Adatforrás nincs beállítva a Microsoft Access-adatbázisfájlértékre, válassza a Módosítás gombot.
Megnyílik az Adatforrás módosítása párbeszédpanel. Az adatforrások listájában válassza Microsoft Access-adatbázisfájl. Az OLE DB-.NET-keretrendszer-adatszolgáltatójának lehetőség már előre ki van jelölve. Válassza OKlehetőséget.
Válassza a Adatbázis fájlnévmelletti Tallózás lehetőséget, majd lépjen a
.accdb
fájlra, és válassza a Megnyitáslehetőséget.Jegyzet
Ha a Microsoft Office és a Visual Studio bitképessége (32 bites vagy 64 bites) nem egyezik, hibaüzenet jelenik meg az Access-adatbázishoz való csatlakozáskor. A Visual Studio 2019-ben hibaüzenet jelenik meg, hogy az adatbázis-szolgáltató nincs regisztrálva. A Visual Studio 2022-ben hibaüzenet jelenik meg, amely szerint nem tud csatlakozni egy 32 bites adatszolgáltatóhoz. A hiba elhárításához győződjön meg arról, hogy ha az Office 32 bites verzióját használja, akkor a Visual Studio 2019-es vagy korábbi verzióját használja; Az Office 64 bites verziójához a Visual Studio 2022-es vagy újabb verziójára van szükség.
Adjon meg egy felhasználónevet és jelszót (ha szükséges), majd válassza az OKlehetőséget.
Válassza a Következő opciót az Válassza ki az adatkapcsolat oldalán.
Előfordulhat, hogy megjelenik egy párbeszédpanel, amely közli, hogy az adatfájl nem szerepel az aktuális projektben. Válassza Igen vagy Nemlehetőséget.
Válassza Következő lehetőséget a Kapcsolati sztring mentése az alkalmazáskonfigurációs fájl lapjára.
képernyőképe
Bontsa ki a Táblák csomópontot a Adatbázis-objektumok kiválasztása lapon.
Jelölje ki az adathalmazba felvenni kívánt táblákat vagy nézeteket, majd válassza a Befejezéslehetőséget.
Az adathalmaz hozzá lesz adva a projekthez, és a táblák és nézetek megjelennek az Adatforrások ablakban.
Adatkészlet létrehozása .mdb fájlhoz
Az alábbi eljárással csatlakozhat az Access 2000-2003-nal létrehozott adatbázisokhoz.
Nyisson meg egy Windows Forms- vagy WPF-alkalmazásprojektet a Visual Studióban.
A Nézet menüben válassza Egyéb Windows>adatforrásoklehetőséget.
Az Adatforrások ablakban kattintson az Új adatforrás hozzáadásaelemre.
Megnyílik az adatforrás-konfigurációs varázsló.
Válassza Adatbázis lehetőséget a Adatforrástípus kiválasztása lapon, majd válassza a Továbblehetőséget.
Válassza a Adathalmaz elemet a Adatbázismodell kiválasztása lapon, majd válassza a Továbbgombot.
Az Válassza ki az Adatkapcsolat lapon válassza az új adatkapcsolat konfigurálásához Új kapcsolat lehetőséget.
Ha az adatforrás nem Microsoft Access-adatbázisfájl (OLE DB), válassza a módosítása lehetőséget az Adatforrás módosítása párbeszédpanel megnyitásához, majd válassza Microsoft Access-adatbázisfájl, majd válassza OKlehetőséget.
A Adatbázis fájlnévmezőben adja meg annak a
.mdb
fájlnak az elérési útját és nevét, amelyhez csatlakozni szeretne, majd válassza OKlehetőséget.Válassza a Következő lehetőséget az Adatkapcsolat kiválasztása lapon.
Válassza a Következő lehetőséget a Kapcsolati sztring mentése az alkalmazáskonfigurációs fájlba oldalon.
Bontsa ki a Táblák csomópontot a Adatbázis-objektumok kiválasztása lapon.
Jelölje ki az adathalmazban a kívánt táblákat vagy nézeteket, majd válassza a Befejezéslehetőséget.
Az adathalmaz hozzá lesz adva a projekthez, és a táblák és nézetek megjelennek az Adatforrások ablakban.
A létrehozott kód megtekintése
Az adateszközök úgy vannak konfigurálva, hogy automatikusan sok kódot generáljanak, amikor bizonyos műveleteket hajt végre az Űrlaptervezőben. Ha például egy táblát húz az űrlapra, a rendszer hozzáad egy DataGridView
, és létrehoz egy kódot az adatok vezérlővel való összekapcsolásához. Ezt a kódot a *.Designer.cs
fájlban tekintheti meg. A létrehozott kód a Visual Studio verziójától függően eltérhet.
Gratulálok! A Visual Studio segítségével létrehozott egy űrlapalapú szerkesztési felületet egy Access-adattáblához.
Következő lépések
Az imént létrehozott adatkészlet az Adatforrások ablakban érhető el. A következő feladatok bármelyikét elvégezheti:
Jelölje ki az Adatforrások ablakban lévő elemeket, és húzza őket az űrlapra vagy a tervezőfelületre (lásd Windows-űrlapvezérlők kötése adatokhoz a Visual Studio vagy WPF-adatkötés áttekintését).
Nyissa meg az adatforrást a Adatkészlettervező az adathalmazt alkotó objektumok hozzáadásához vagy szerkesztéséhez.
Érvényesítési logika hozzáadása az adathalmaz adattábláinak ColumnChanging vagy RowChanging eseményéhez (lásd: Adathalmazok adatainak érvényesítése).