Přidání připojení ke službě Azure SQL Database

Pomocí sady Visual Studio můžete k Azure SQL Database připojit některou z následujících možností pomocí funkce Připojení ed Services:

  • Konzolová aplikace .NET Framework
  • ASP.NET Model-View-Controller (MVC) (.NET Framework)
  • ASP.NET Core
  • .NET Core (včetně konzolové aplikace, WPF, model Windows Forms, knihovny tříd)
  • Role pracovního procesu .NET Core
  • Azure Functions
  • aplikace Univerzální platforma Windows
  • Xamarin
  • Cordova

Funkce připojené služby přidá do projektu všechny potřebné odkazy a kód připojení a odpovídajícím způsobem upraví konfigurační soubory.

Poznámka:

Toto téma se týká sady Visual Studio ve Windows. Visual Studio pro Mac najdete v tématu Připojení služby v Visual Studio pro Mac.

Požadavky

Připojení do služby Azure SQL Database pomocí služeb Připojení ed

  1. Otevřete projekt v sadě Visual Studio.

  2. V Průzkumník řešení klikněte pravým tlačítkem na uzel Připojení ed Services a v místní nabídce vyberte Přidat a otevřete nabídku dostupných služeb.

    Screenshot showing Connected Services context menu options.

  3. Zvolte databázi SQL Serveru. Zobrazí se stránka Připojení k závislostem. Měli byste vidět několik možností:

    • SQL Server Express LocalDB, integrovaná nabídka SQL Database nainstalovaná se sadou Visual Studio
    • Databáze SQL Serveru v místním kontejneru na vašem počítači
    • SQL Server Database, místní SQL Server v místní síti
    • Azure SQL Database pro službu SQL Database běžící jako služba Azure

    Počáteční vývoj můžete snížit a zjednodušit tím, že začnete s místní databází. Později můžete migrovat do živé služby v Azure opakováním těchto kroků a zvolením jiné možnosti. Pokud vytvoříte databázi místně, kterou chcete v Azure znovu vytvořit, můžete ji v tuto chvíli migrovat do Azure.

    Screenshot showing SQL Database choices.

    Pokud se chcete připojit ke službě Azure, pokračujte dalším krokem nebo pokud ještě nejste přihlášení, před pokračováním se přihlaste ke svému účtu Azure. Pokud účet Azure nemáte, můžete si zaregistrovat bezplatnou zkušební verzi.

  4. Na obrazovce Konfigurace služby Azure SQL Database vyberte existující službu Azure SQL Database a vyberte Další.

    Pokud potřebujete vytvořit novou komponentu, přejděte k dalšímu kroku. Jinak přejděte ke kroku 7.

    Screenshot showing

  5. Vytvoření databáze Azure SQL:

    1. Vyberte Vytvořit nový zelenou znaménkem plus.

    2. Vyplňte Azure SQL Database: Vytvořte novou obrazovku a vyberte Vytvořit.

      Screenshot showing

    3. Po zobrazení obrazovky Konfigurace služby Azure SQL Database se nová databáze zobrazí v seznamu. Vyberte novou databázi v seznamu a vyberte Další.

  6. Zadejte název připojovací řetězec nebo zvolte výchozí hodnotu a zvolte, jestli chcete připojovací řetězec uložit v místním souboru tajných kódů nebo ve službě Azure Key Vault.

    Screenshot showing

  7. Na obrazovce Souhrn změn se zobrazí všechny změny, které budou provedeny v projektu, pokud proces dokončíte. Pokud změny vypadají v pořádku, zvolte Dokončit.

    Screenshot showing

    Pokud se zobrazí výzva k nastavení pravidel brány firewall, zvolte Ano.

    Screenshot showing firewall rules.

  8. V Průzkumník řešení poklikejte na uzel Připojení služby a otevřete kartu Připojení ed Služby. Připojení se zobrazí v části Závislosti služby:

    Screenshot showing

    Pokud kliknete na tři tečky vedle přidané závislosti, zobrazí se různé možnosti, jako je například Připojení znovu otevřít průvodce a změnit připojení. Můžete také kliknout na tři tečky v pravém horním rohu okna a zobrazit možnosti spuštění místních závislostí, změnit nastavení a další.

Přístup k připojovací řetězec

Zjistěte, jak bezpečně ukládat tajné kódy podle Sejf úložiště tajných kódů aplikací ve vývoji v ASP.NET Core. Konkrétně ke čtení připojovací řetězec z úložiště tajných kódů můžete přidat kód jako v části Čtení tajného kódu prostřednictvím konfiguračního rozhraní API. Viz také injektáž závislostí v ASP.NET Core.

Migrace Entity Frameworku

Může být vhodné pracovat s místním úložištěm dat během raného vývoje, ale s Entity Framework Core, když jste připraveni přejít do cloudu, můžete pomocí podpory sady Visual Studio pro migraci Entity Framework přesunout databázi nebo sloučit změny se vzdáleným úložištěm dat. Podívejte se na přehled migrací.

Na kartě Připojení ed Služby najdete příkazy migrace kliknutím na tři tečky, jak je znázorněno na snímku obrazovky:

Screenshot showing migration commands.

Příkazy jsou k dispozici pro vytváření nových migrací, jejich použití přímo nebo generování skriptů SQL, které migrace používají.

Přidání migrace

Při zavedení změny datového modelu můžete pomocí nástrojů Entity Framework Core přidat odpovídající migraci, která popisuje aktualizace kódu potřebné k udržování schématu databáze v synchronizaci. Entity Framework Core porovná aktuální model se snímkem starého modelu a určí rozdíly a vygeneruje zdrojové soubory migrace. Soubory se přidají do projektu, obvykle ve složce s názvem Migrace a dají se sledovat ve správě zdrojového kódu projektu jako jakýkoli jiný zdrojový soubor.

Když zvolíte tuto možnost, zobrazí se výzva k zadání názvu třídy kontextu, který představuje schéma databáze, které chcete migrovat.

Screenshot showing adding an Entity Framework migration.

Aktualizace databáze

Po vytvoření se dá migrace použít pro databázi. Entity Framework aktualizuje databázi a vaše schéma o změny zadané v kódu migrace. Když zvolíte tuto možnost, zobrazí se výzva k zadání názvu třídy kontextu, který představuje schéma databáze, které chcete migrovat.

Generování skriptu SQL

Doporučeným způsobem nasazení migrací do produkční databáze je generování skriptů SQL. Mezi výhody této strategie patří:

  • Skripty SQL je možné zkontrolovat přesnost; to je důležité, protože použití změn schématu v produkčních databázích je potenciálně nebezpečná operace, která by mohla zahrnovat ztrátu dat.
  • V některých případech je možné skripty ladit tak, aby vyhovovaly konkrétním potřebám produkční databáze.
  • Skripty SQL je možné použít ve spojení s technologií nasazení a lze je dokonce vygenerovat v rámci procesu CI.
  • Skripty SQL je možné poskytnout dbA a je možné je spravovat a archivovat samostatně.

Když použijete tuto možnost, zobrazí se dotaz na třídu kontextu databáze a umístění souboru skriptu.

Screenshot showing the Generate SQL script option.

Otevřít v SQL Serveru Průzkumník objektů

Tento příkaz vám umožní přejít na sql Server Průzkumník objektů, abyste mohli zobrazit tabulky a další databázové entity a pracovat přímo s daty. Viz Průzkumník objektů.

Screenshot showing SQL Server Object Explorer.

Další kroky

Můžete pokračovat v rychlých startech pro Azure SQL Database, ale místo toho, abyste začali od začátku, můžete začít po nastavení počátečního připojení. Pokud používáte Entity Framework, můžete začít přidáním kódu pro připojení ke službě Azure SQL Database. Pokud používáte SqlClient datové třídy nebo ADO.NET, můžete začít přidáním kódu pro připojení ke službě Azure SQL Database.

Váš kód přesně neodpovídá tomu, co se používá v rychlých startech, které používají jiný způsob získání připojovací řetězec. Připojovací řetězec jsou tajné kódy a bezpečně se ukládají, jak je vysvětleno v Sejf úložišti tajných kódů aplikací při vývoji v ASP.NET Core. Konkrétně ke čtení připojovací řetězec z úložiště tajných kódů můžete přidat kód jako v části Čtení tajného kódu prostřednictvím konfiguračního rozhraní API. V projektech ASP.NET Core je připojovací řetězec vytvořené službou Připojení ed Services k dispozici v objektu konfigurace. Můžete k němu přistupovat pomocí vlastnosti třídy WebApplicationBuilder (builder v mnoha šablonách projektů), jako v následujícím příkladu:

var connection = builder.Configuration["ConnectionStrings:ConnectionString1"];