Připojení do accessové databáze v aplikacích .NET Framework
Poznámka:
Datové sady a související třídy jsou staršími technologiemi rozhraní .NET Framework z počátku 2000, které aplikacím umožňují pracovat s daty v paměti, zatímco aplikace jsou odpojené od databáze. 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ž se datové sady ukázaly jako velmi úspěšná technologie, doporučujeme, aby nové aplikace .NET používaly 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í.
K accessové databázi (soubor .mdb
nebo .accdb
soubor) se můžete připojit pomocí sady Visual Studio. 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, budete si muset uvědomit, že verze sady Visual Studio před sadou Visual Studio 2022 jsou všechny 32bitové procesy. To znamená, že některé z datových nástrojů v sadě Visual Studio 2019 a starších verzích se budou moct 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, musíte mít na paměti, že Visual Studio 2022 je teď 64bitový proces. To znamená, že některé datové nástroje v sadě Visual Studio se nebudou moct 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, budete moct aplikaci se sadou Visual Studio 2022 sestavit a spustit. Pokud ale potřebujete použít některý z nástrojů Visual Studio Data Tools, jako je Průzkumník serveru, Průvodce zdrojem dat nebo Návrhář datové sady, budete muset 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čuje se použít 64bitový databázový stroj Microsoft Accessu, označovaný také jako Access Připojení ivity Engine (ACE). Další informace naleznete v tématu Zprostředkovatel OLE DB pro ovladač Jet a ODBC jsou 32bitové verze.
Požadavky
Pokud chcete použít tyto postupy, potřebujete:
- Visual Studio
- Projekt model Windows Forms nebo WPF
- Databáze Accessu (
.accdb
soubor) nebo databáze Accessu 2000–2003 (.mdb
soubor). Postupujte podle kroků odpovídajících vašemu typu souboru.
Vytvoření datové sady pro soubor .accdb
Připojení 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.
Otevřete projekt aplikace model Windows Forms nebo WPF v sadě Visual Studio.
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 Jiné zdroje dat Windows>. Nebo na klávesnici stiskněte shift+Alt+D.
V okně Zdroje dat klikněte na Přidat nový zdroj dat.
Otevře se Průvodce konfigurací zdroje dat.
Na stránce Zvolit typ zdroje dat vyberte Databázi a pak vyberte Další.
Na stránce Zvolit model databáze vyberte datovou sadu a pak vyberte Další.
Na stránce Zvolit datové Připojení ion vyberte Možnost Nový Připojení ion a nakonfigurujte nové datové připojení.
Otevře se dialogové okno Přidat Připojení ion.
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 .NET Framework Zprostředkovatel dat pro OLE DB je již předem vybrána. Vyberte OK.
Zvolte Procházet vedle názvu databázového souboru a pak přejděte
.accdb
k souboru a zvolte Otevřít.Poznámka:
Pokud se bitová verze (32bitová nebo 64bitová) systém Microsoft Office a Visual Studio neshodují, zobrazí se při připojování k accessové databázi 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ší.
Zadejte uživatelské jméno a heslo (v případě potřeby) a pak zvolte OK.
Na stránce Zvolit data Připojení ion vyberte další.
Může se zobrazit dialogové okno s informací, že datový soubor není v aktuálním projektu. Vyberte Ano nebo Ne.
Na stránce Konfigurační soubor aplikace vyberte Tlačítko Další na stránce Uložit připojovací řetězec.
Rozbalte uzel Tabulky na stránce Zvolit databázové objekty.
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.
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í zrušte zaškrtnutí políčka Preferovat 32bitovou verzi.
Vytvoření datové sady pro soubor .accdb
Připojení 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.
Otevřete projekt aplikace model Windows Forms nebo WPF v sadě Visual Studio.
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 Jiné zdroje dat Windows>. Nebo na klávesnici stiskněte shift+Alt+D.
V okně Zdroje dat klikněte na Přidat nový zdroj dat.
Otevře se Průvodce konfigurací zdroje dat.
Na stránce Zvolit typ zdroje dat vyberte Databázi a pak vyberte Další.
Na stránce Zvolit model databáze vyberte datovou sadu a pak vyberte Další.
Na stránce Zvolit datové Připojení ion vyberte Možnost Nový Připojení ion a nakonfigurujte nové datové připojení.
Otevře se dialogové okno Přidat Připojení ion.
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 .NET Framework Zprostředkovatel dat pro OLE DB je již předem vybrána. Vyberte OK.
Zvolte Procházet vedle názvu databázového souboru a pak přejděte
.accdb
k souboru a zvolte Otevřít.Poznámka:
Pokud se bitová verze (32bitová nebo 64bitová) systém Microsoft Office a Visual Studio neshodují, zobrazí se při připojování k accessové databázi 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ší.
Zadejte uživatelské jméno a heslo (v případě potřeby) a pak zvolte OK.
Na stránce Zvolit data Připojení ion vyberte další.
Může se zobrazit dialogové okno s informací, že datový soubor není v aktuálním projektu. Vyberte Ano nebo Ne.
Na stránce Konfigurační soubor aplikace vyberte Tlačítko Další na stránce Uložit připojovací řetězec.
Rozbalte uzel Tabulky na stránce Zvolit databázové objekty.
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.
Vytvoření datové sady pro soubor .mdb
Připojení k databázím vytvořeným v Accessu 2000–2003 pomocí následujícího postupu.
Otevřete projekt aplikace model Windows Forms nebo WPF v sadě Visual Studio.
V nabídce Zobrazit vyberte Jiné zdroje dat Systému Windows>.
V okně Zdroje dat klikněte na Přidat nový zdroj dat.
Otevře se Průvodce konfigurací zdroje dat.
Na stránce Zvolit typ zdroje dat vyberte Databázi a pak vyberte Další.
Na stránce Zvolit model databáze vyberte datovou sadu a pak vyberte Další.
Na stránce Zvolit datové Připojení ion vyberte Možnost Nový Připojení ion a nakonfigurujte nové datové připojení.
Pokud zdroj dat není soubor databáze Aplikace Microsoft Access (OLE DB), vyberte možnost Změnit a otevřete dialogové okno Změnit zdroj dat a vyberte Soubor databáze aplikace Microsoft Access a pak vyberte OK.
V názvu databázového
.mdb
souboru zadejte cestu a název souboru, ke kterému se chcete připojit, a pak vyberte OK.Na stránce Zvolit data Připojení ion vyberte další.
Na stránce Konfigurační soubor aplikace vyberte Tlačítko Další na stránce Uložit připojovací řetězec.
Rozbalte uzel Tabulky na stránce Zvolit databázové objekty.
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, DataGridView
přidá se a vytvoří se kód pro připojení dat s ovládacím prvku. Tento kód můžete zobrazit v *.Designer.cs
souboru. Visual Studio přidá několik soukromých členů:
private Database11DataSet database11DataSet;
private System.Windows.Forms.BindingSource ordersBindingSource;
private Database11DataSetTableAdapters.OrdersTableAdapter ordersTableAdapter;
private Database11DataSetTableAdapters.TableAdapterManager tableAdapterManager;
private System.Windows.Forms.BindingNavigator ordersBindingNavigator;
private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem;
private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator;
private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2;
private System.Windows.Forms.ToolStripButton ordersBindingNavigatorSaveItem;
private System.Windows.Forms.DataGridView ordersDataGridView;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12;
Pokud rozbalíte skrytou oblast, uvidíte, že Visual Studio také přidá velké množství kódu pro nastavení DataGridView
ovládacího prvku s datovou vazbou na tabulku, kterou jste přetáhli do formuláře.
Visual Studio také v souboru s kódem hlavního formuláře přidá kód, který zpracuje akci uložení za účelem uložení interaktivních změn dat, a kód, který načte tabulku do adaptéru tabulky.
private void ordersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.ordersBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.database11DataSet);
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'database11DataSet.Orders' table. You can move, or remove it, as needed.
this.ordersTableAdapter.Fill(this.database11DataSet.Orders);
}
Gratulujeme! 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 právě vytvořili, je dostupná v okně Zdroje dat. Teď můžete provést některou z následujících úloh:
Vyberte položky v okně Zdroje dat a přetáhněte je na formulář nebo návrhovou plochu (viz Přehled vazby model Windows Forms ovládacích prvků k datům v sadě Visual Studio nebo WPF.
Otevřete zdroj dat v Návrháři datových sad a přidejte nebo upravte objekty, které tvoří datovou sadu.
Přidejte logiku ColumnChanging ověřování do datových tabulek v datové sadě nebo RowChanging k události (viz Ověření dat v datových sadách).
Související obsah
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro