Sdílet prostřednictvím


Připojení k databázi Accessu v aplikacích .NET Framework

Poznámka

Třídy DataSet a související třídy jsou starší technologie rozhraní .NET Framework z počátku 2000, které umožňují aplikacím pracovat s daty v paměti, zatímco aplikace jsou odpojeny od databáze. Tyto technologie jsou zvláště užitečné pro aplikace, které uživatelům umožňují upravovat data a uchovávat změny zpět do databáze. I když jsou datové sady ověřenou úspěšnou technologií, doporučeným přístupem pro nové aplikace .NET je použití Entity Framework Core. Entity Framework poskytuje přirozenější způsob práce s tabulkovými daty jako objektovými modely a má jednodušší programovací rozhraní.

Pomocí sady Visual Studio se můžete připojit k accessové databázi (soubor .mdb nebo soubor .accdb). Po definování připojení se data zobrazí v okně Zdroje dat. Odtud můžete přetáhnout tabulky nebo zobrazení na návrhovou plochu.

Poznámka

Pokud se k databázím Accessu připojujete pomocí sady Visual Studio, mějte na paměti, že verze sady Visual Studio před sadou Visual Studio 2022 jsou všechny 32bitové procesy. To znamená, že některé datové nástroje v sadě Visual Studio 2019 a starších verzích se můžou připojit jenom k databázím Accessu pomocí 32bitových zprostředkovatelů dat.

Pokud používáte Visual Studio 2022 pro připojení k databázím Accessu, mějte na paměti, že Visual Studio 2022 je teď 64bitový proces. To znamená, že některé datové nástroje v sadě Visual Studio se nemůžou připojit k databázím Accessu pomocí 32bitových zprostředkovatelů dat.

Pokud potřebujete udržovat 32bitové aplikace, které se připojují k databázím Accessu, můžete aplikaci sestavit a spustit pomocí sady Visual Studio 2022. Pokud ale potřebujete použít některou ze sady Visual Studio Data Tools, jako je Průzkumník serveru, Průvodce zdrojem dat nebo Návrhář datové sady, musíte použít starší verzi sady Visual Studio, která je stále 32bitový proces. Poslední verzí sady Visual Studio, která byla 32bitová verze, byla Visual Studio 2019.

Pokud plánujete převést projekt na 64bitový proces, doporučujeme použít 64bitový databázový stroj Microsoft Accessu, označovaný také jako Access Connectivity Engine (ACE). Viz Zprostředkovatel OLE DB pro Jet a ovladač ODBC jsou pouze ve 32bitové verzi.

Požadavky

Pokud chcete použít tyto postupy, potřebujete:

  • Visual Studio
  • Projekt Windows Forms nebo Windows Presentation Foundation (WPF)
  • Databáze Accessu (.accdb soubor) nebo databáze Accessu 2000–2003 (.mdb soubor). Postupujte podle pokynů odpovídajících vašemu typu souboru.

Vytvoření datové sady pro soubor .accdb

Připojte se k databázím vytvořeným v Microsoftu 365, Accessu 2016, Accessu 2013, Accessu 2010 nebo Accessu 2007 pomocí následujícího postupu.

  1. Otevřete projekt aplikace Windows Forms nebo WPF v sadě Visual Studio.

  2. Pokud chcete otevřít okno zdroje dat, stiskněte Ctrl+Q, do vyhledávacího pole zadejte "data" a zvolte okno Zdroje dat. Nebo v nabídce Zobrazit vyberte Další Windows>Zdroje dat. Nebo na klávesnici stiskněte Shift+Alt+D.

    snímek obrazovky se zdroji dat ve vyhledávacím poli

  3. V okně Zdroje dat klikněte na Přidat nový zdroj dat.

    Otevře se průvodce konfigurací zdroje dat .

    snímek obrazovky s průvodcem konfigurací zdroje dat

  4. Na stránce Vyberte typ zdroje dat vyberte databáze, a pak vyberte Další.

  5. Na stránce Vyberte model databáze vyberte Datovou sadu a pak zvolte Další.

    snímek obrazovky se stránkou Zvolit model databáze

  6. Na stránce Zvolte datové připojení vyberte Nové připojení pro konfiguraci nového datového připojení.

    snímek obrazovky se stránkou Zvolit své datové připojení

    Otevře se dialogové okno Přidat připojení.

    Snímek obrazovky dialogového okna Přidat připojení

  7. Pokud zdroj dat není nastavený na soubor databáze aplikace Microsoft Access, vyberte tlačítko Změnit.

    Otevře se dialogové okno Změnit zdroj dat. V seznamu zdrojů dat zvolte soubor databáze aplikace Microsoft Access. Možnost Zprostředkovatel dat .NET Framework pro OLE DB je již vybraná předem. Zvolte OK.

    snímek obrazovky s dialogovým oknem Zvolit zdroj dat

  8. Zvolte Procházet vedle název souboru databázea pak přejděte na .accdb soubor a zvolte Otevřít.

    Poznámka

    Pokud se bitová verze (32bitová nebo 64bitová) Microsoft Office a Visual Studio neshodují, zobrazí se při připojování k databázi aplikace Access chyba. V sadě Visual Studio 2019 se zobrazí chyba, že poskytovatel databáze není zaregistrovaný. V sadě Visual Studio 2022 se zobrazí chyba, že se nemůžete připojit k 32bitovému zprostředkovateli dat. Pokud chcete tuto chybu vyřešit, ujistěte se, že pokud používáte 32bitovou verzi Office, používáte Visual Studio 2019 nebo starší; Pro 64bitovou verzi Office potřebujete Visual Studio 2022 nebo novější.

  9. Zadejte uživatelské jméno a heslo (v případě potřeby) a pak zvolte OK.

  10. Na stránce Zvolte vaše datové připojení zvolte Další.

    Může se zobrazit dialogové okno s informací, že datový soubor není v aktuálním projektu. Vyberte Ano nebo Ne.

  11. Na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace vyberte Další.

    snímek obrazovkyScreenshot of pageScreenshot of pagestránky

  12. Rozbalte uzel "Tabulky" na stránce "Zvolte databázové objekty".

    snímek obrazovky stránky Vyberte své databázové objekty

  13. Vyberte tabulky nebo zobrazení, které chcete zahrnout do datové sady, a pak vyberte Dokončit.

    Datová sada se přidá do projektu a tabulky a zobrazení se zobrazí v okně Zdroje dat.

    snímek obrazovky s oknem Zdroje dat naplněným databázovými objekty

  14. Na 64bitových počítačích s 64bitovým databázovým strojem Accessu musíte zajistit, aby aplikace běžela jako 64bitová aplikace. Otevřete vlastnosti projektu (stiskněte Alt+Enter nebo klikněte pravým tlačítkem myši na uzel projektu a vyberte Vlastnosti). Na kartě Sestavení pro C# nebo na kartě Kompilace pro Visual Basic zrušte zaškrtnutí políčka Preferovat 32bitovou verzi .

Připojovací řetězec je uložen v app.configa v souboru Settings.settings v části Vlastnosti v Průzkumníku řešení.

Vytvoření datové sady pro soubor .mdb

Pomocí následujícího postupu se připojte k databázím vytvořeným v Accessu 2000–2003.

  1. Otevřete projekt aplikace Windows Forms nebo WPF v sadě Visual Studio.

  2. V nabídce Zobrazit vyberte Jiná okna>Datové zdroje.

  3. V okně Zdroje dat klikněte na Přidat nový zdroj dat.

    Otevře se průvodce konfigurací zdroje dat .

  4. Na stránce Vyberte typ zdroje dat vyberte databáze, a pak vyberte Další.

  5. Na stránce Vyberte model databáze vyberte Datovou sadu a pak zvolte Další.

  6. Na stránce Zvolte datové připojení vyberte Nové připojení pro konfiguraci nového datového připojení.

  7. Pokud zdroj dat není Soubor databáze Aplikace Microsoft Access (OLE DB), vyberte Změnit a otevřete dialogové okno Změnit zdroj dat a zvolte Soubor databáze Aplikace Microsoft Access, poté zvolte OK.

  8. V Název souboru databázezadejte cestu a název souboru .mdb, ke kterému se chcete připojit, a vyberte OK.

    Přidat databázový soubor Accessu pro připojení

  9. Na stránce Zvolte vaše datové připojení zvolte Další.

  10. Na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace vyberte Další.

  11. Rozbalte uzel "Tabulky" na stránce "Zvolte databázové objekty".

  12. Vyberte libovolné tabulky nebo zobrazení, které chcete mít v datové sadě, a pak vyberte Dokončit.

    Datová sada se přidá do projektu a tabulky a zobrazení se zobrazí v okně Zdroje dat.

Zobrazení vygenerovaného kódu

Datové nástroje jsou nakonfigurovány tak, aby při provádění určitých operací v Návrháři formulářů automaticky vygenerovaly velké množství kódu. Když například přetáhnete tabulku do formuláře, přidá se DataGridView a vytvoří se kód pro připojení dat ovládacím prvku. Tento kód můžete zobrazit v souboru *.Designer.cs. Vygenerovaný kód se může lišit v závislosti na vaší verzi sady Visual Studio.

Blahopřejeme! S trochou pomoci v sadě Visual Studio jste vytvořili prostředí pro úpravy založené na formulářích pro tabulku dat Accessu.

Další kroky

Datová sada, kterou jste vytvořili, je dostupná v okně Zdroje dat . Teď můžete provést některou z následujících úloh: