Sdílet prostřednictvím


Připojení k databázi v aplikaci Visual Studio

Kroky v tomto článku ukazují, jak se připojit ke zdroji dat v integrovaném vývojovém prostředí sady Visual Studio. Zdrojem dat může být místní databáze, online datová služba nebo databáze otevřená ze .mdf souboru. V sadě Visual Studio můžete pracovat přímo se svými daty. Můžete spouštět dotazy, upravovat data, vytvářet a upravovat tabulky a další vlastnosti schématu, upravovat uložené procedury a funkce, triggery atd. Tyto funkce jsou nezávislé na programovacím jazyce nebo verzi .NET, kterou používáte.

Pokud pracujete s accessovou databází (.accdb souborem), přečtěte si téma Připojení k accessové databázi v aplikacích .NET Framework.

Průzkumník serveru a Průzkumník objektů SQL Serveru

Pomocí .mdf nebo Průzkumníka objektů SQL Serveru můžete otevřít připojení k databázi nebo službě LocalDB otevřené ze souboru a zobrazit a upravit tabulky a datové řádky. Funkce těchto oken se v určitém rozsahu překrývají. Mezi základní rozdíly patří:

  • Průzkumník serveru

    Nainstalováno ve výchozím nastavení v sadě Visual Studio. Můžete použít k otestování připojení a zobrazení databází SQL Serveru, všech ostatních databází, které mají nainstalovaného poskytovatele ADO.NET, a některých služeb Azure. Zobrazuje také objekty nízké úrovně, jako jsou čítače výkonu systému, protokoly událostí a fronty zpráv. Pokud zdroj dat nemá žádného poskytovatele ADO.NET, nezobrazí se tady, ale můžete ho dál používat ze sady Visual Studio připojením prostřednictvím kódu programu.

  • Průzkumník objektů SQL Serveru

    Nainstalováno s nástroji SQL Server Data Tools a viditelné v nabídce Zobrazení. Pokud to tam nevidíte, přejděte v Ovládacích panelech na Programy a funkce, najděte Visual Studio, poté vyberte Změnit a zaškrtněte políčko u SQL Server Data Tools pro opětovné spuštění instalačního programu. Pomocí Průzkumníka objektů SQL Serveru můžete zobrazit databáze SQL (pokud mají poskytovatele ADO.NET), vytvářet nové databáze, upravovat schémata, vytvářet uložené procedury, načítat připojovací řetězce, zobrazovat data a provádět další akce. Databáze SQL, které nemají nainstalované žádné ADO.NET poskytovatele, se tady nezobrazí, ale můžete se k nim stále připojovat prostřednictvím kódu programu.

Přidejte připojení v Průzkumníku serveru

Chcete-li vytvořit připojení k databázi, klikněte v Průzkumníku serveru na ikonu Připojit k databázi nebo klikněte pravým tlačítkem v Průzkumníku serveru na uzlu Datová připojení a vyberte Přidat připojení. Odtud můžete otevřít připojení k databázi LocalDB otevřené ze souboru .mdf, připojit se k databázi na jiném serveru, ke službě SharePoint nebo Azure.

Snímek obrazovky zobrazující ikonu Připojení Průzkumníka serveru k databázi

Zobrazí se dialogové okno Přidat připojení . Zde jsme zadali název instance SQL Server LocalDB, (localdb)\MSSqlLocalDBkterá je obvykle nainstalována se sadou Visual Studio.

Pokud nemáte přístup k jiné databázi a nemáte nainstalovanou localDB, můžete localDB nainstalovat prostřednictvím instalačního programu sady Visual Studio jako součást úlohy ukládání a zpracování dat , úlohy ASP.NET a vývoje webu nebo jako jednotlivé komponenty. Podívejte se na Úpravy sady Visual Studio.

Snímek obrazovky s dialogovým oknem Přidat nové připojení

V sadě Visual Studio 2022 verze 17.8 a novější obsahuje dialogové okno dvě nové možnosti (Šifrovat a důvěryhodný certifikát serveru), které přejdou do připojovacího řetězce a ovlivňují nastavení zabezpečení používané pro vaše připojení. Tyto možnosti podporují přísnější funkce zabezpečení ovladače databáze Microsoft.Data.SqlClient 4.0. Viz Změny chování šifrování a ověřování certifikátů.

Doporučeným postupem zabezpečení je použít šifrování a nainstalovat certifikát na server. Viz Ověření šifrování a certifikátu. Pokud se chcete z tohoto rozšířeného zabezpečení odhlásit, nastavte možnost Encrypt na Optional (False).

Pokud v sadě Visual Studio 17.8 nebo novější nenastavíte Šifrovat na volitelné, což používá verzi 4.0 Microsoft.Data.SqlClient, pak je šifrování standardně povinné. Jedná se o zásadní změnu chování v dřívějších verzích. Pokud nemáte platný certifikát nebo nevyberete certifikát důvěryhodného serveru, zobrazí se následující chybová zpráva:

U tohoto připojení bylo povolené šifrování, zkontrolujte konfiguraci ssl a certifikátu pro cílový SQL Server nebo v dialogovém okně připojení povolte certifikát důvěryhodného serveru.

Další informace

Připojení bylo úspěšně navázáno se serverem, ale během procesu přihlášení došlo k chybě. (poskytovatel: Zprostředkovatel SSL, chyba: 0 – Řetěz certifikátů vydala autorita, která není důvěryhodná.) (Microsoft SQL Server)

Typy ověřování

Můžete si vybrat z různých typů ověřování, které pokrývají širokou škálu scénářů. Podrobnosti najdete v tématu Typy ověřování.

V sadě Visual Studio 17.8 a novějších se aktualizovaly názvy možností ověřování pro připojení SQL tak, aby odrážely změnu názvu ze služby Active Directory na Microsoft Entra.

Snímek obrazovky znázorňující typy ověřování pro Visual Studio 17.8 a novější

Otevření souboru databáze MDF

Soubor .mdf je zkratka pro Hlavní databázový soubor a je databáze SQL zabalená do souboru. Tyto soubory mají přidružený .ldf (soubor protokolu), který obsahuje protokoly pro danou databázi. Nové databáze uložené v .mdf souborech můžete vytvořit přidáním položky databáze založené na službě do projektu. Viz Vytvoření databáze a přidání tabulek.

Pokud už máte .mdf soubor v projektu, můžete na něj poklikáním nebo kliknutím pravým tlačítkem myši a výběrem možnosti Otevřít ho otevřít v Průzkumníku serveru.

Pokud chcete otevřít .mdf soubor, který není v projektu v Průzkumníku serveru sady Visual Studio, postupujte takto:

  1. V dialogovém okně Přidat připojení v části Zdroj dat zvolte Soubor databáze Microsoft SQL Serveru (SqlClient).

  2. Pomocí tlačítka Procházet vyhledejte a vyberte hlavní soubor databáze (.mdf soubor) nebo zadejte cestu do pole Název souboru databáze .

    Snímek obrazovky zobrazující dialogové okno Přidat připojení, které se připojuje k souboru SQL databáze.

  3. Zvolte metodu ověřování.

  4. Otestujte připojení a pokud je úspěšné, zvolte OK. V Průzkumníku serveru se otevře uzel databáze.

Změna poskytovatele

Pokud zdroj dat není to, co chcete, klikněte na tlačítko Změnit a zvolte nový zdroj dat nebo nový ADO.NET zprostředkovatele dat. Nový poskytovatel může požádat o vaše přihlašovací údaje v závislosti na tom, jak jste ho nakonfigurovali.

Poznámka:

Pokud používáte Visual Studio 2022 pro připojení k zprostředkovatelům dat OLEDB nebo ODBC, budete si muset uvědomit, ž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 OLEDB nebo ODBC pomocí 32bitových zprostředkovatelů dat. To zahrnuje 32bitového poskytovatele dat OLEDB a další 32bitové zprostředkovatele dat Microsoft Accessu.

Pokud potřebujete udržovat 32bitové aplikace, které se připojují k OLEDB nebo ODBC, 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, budete muset aktualizovat datová připojení OLEDB a ODBC tak, aby používaly 64bitové zprostředkovatele dat.

Pokud vaše aplikace používá databáze Microsoft Accessu a může projekt převést na 64bitovou verzi, doporučuje se použít 64bitový databázový stroj Microsoft Access, označovaný také jako Access Connectivity Engine (ACE). Další informace naleznete v tématu Zprostředkovatel OLE DB pro Jet a ODBC ovladač jsou k dispozici pouze jako 32bitové verze.

Pokud používáte poskytovatele dat třetí strany, doporučujeme připojit se s dodavatelem, abyste zjistili, jestli nabízí 64bitového poskytovatele před převodem projektu na 64bitovou verzi.

Snímek obrazovky znázorňující, jak změnit poskytovatele dat ADO.NET

Test připojení

Po výběru zdroje dat klikněte na test připojení. Pokud se to nepodaří, budete muset řešit potíže na základě dokumentace dodavatele.

Snímek obrazovky zobrazující okno zprávy o úspěšném testovacím připojení

Pokud je test úspěšný, jste připraveni vytvořit zdroj dat, což je termín sady Visual Studio, který ve skutečnosti znamená datový model založený na podkladové databázi nebo službě.

Připojení pomocí Průzkumníka objektů SQL Serveru

Prostředí může být jednodušší, pokud používáte Průzkumník objektů SQL Serveru, který poskytuje dialog, který poskytuje další pomoc při hledání dostupných databází místně, v místní síti a v předplatných Azure a poskytuje historii naposledy použitých možností.

Chcete-li získat přístup k dialogovému okně pro připojení z Průzkumníka objektů SYSTÉMU SQL Server, klikněte na tlačítko panelu nástrojů Přidat SQL Server.

Snímek obrazovky s tlačítkem Přidat SQL Server v Průzkumníku objektů SQL Serveru

Zobrazí se dialogové okno pro připojení. Zvolte místní, síť nebo Azure SQL Server, vyberte databázi, zadejte přihlašovací údaje a zvolte Připojit.

Snímek obrazovky dialogového okna Průzkumníka objektů SQL Serveru - Připojení

Pokud potřebujete nastavit další nastavení v připojovacím řetězci, můžete použít odkaz Upřesnit , který zobrazí všechna nastavení. Pokud se například chcete připojit k databázi LocalDB, která je založená na souboru MDF, zvolte Upřesnit a pak nastavte vlastnost AttachDbFilename.

Snímek obrazovky zobrazující upřesňující nastavení

Po dokončení nastavení připojení se server a databáze zobrazí v okně Průzkumníka objektů SYSTÉMU SQL Server.

Snímek obrazovky zobrazující zprávu o úspěšném připojení

Odtud můžete procházet databázi, zapisovat a spouštět dotazy, upravovat data, uložené procedury a funkce a provádět další akce přímo v sadě Visual Studio.

Další kroky

Pokud používáte rozhraní .NET Framework (nikoli .NET Core nebo .NET 5 nebo novější) a Windows Forms nebo WPF, můžete například použít okno Zdroje dat k nastavení datové vazby pro ovládací prvky v aplikacích Windows Forms a WPF, viz Přidání nových zdrojů dat. Tyto nástroje jsou navržené tak, aby vám umožnily rychle vytvářet aplikace pro Windows, které potřebují uživatelům zadávat, zobrazovat a manipulovat s daty.

Pokud používáte .NET 5 nebo novější, .NET Core nebo ASP.NET Core, můžete aplikaci připojit k databázi pomocí připojených služeb. Pomocí připojených služeb můžete snadno použít místní vývojovou databázi hostované sql LocalDB, SQL Server spuštěný v kontejneru nebo místní instanci SQL Serveru a pak přejít na Azure SQL Database, až budete připraveni nasadit do cloudu. Pro .NET 5 nebo novější . .NET Core a ASP.NET Core byste měli zvážit použití Entity Framework Core jako databázové architektury.