Rychlý start: Použití .NET a C# v Visual Studio pro připojení k databázi a dotazování databáze
PLATÍ PRO:
Azure SQL Database Azure SQL Managed Instance
Azure Synapse Analytics
Tento rychlý start ukazuje, jak pomocí kódu .NET Framework a C# v Visual Studio dotazovat databázi v Azure SQL nebo Synapse SQL pomocí příkazů transact-SQL.
Požadavky
Co budete potřebovat k dokončení tohoto rychlého startu:
Účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
Visual Studio edici 2019 Community, Professional nebo Enterprise.
Databáze, ve které můžete spustit dotaz.
K vytvoření a konfiguraci databáze můžete použít jeden z těchto rychlých startů:
Akce Databáze SQL Spravovaná instance SQL SQL Server na virtuálním počítači Azure Azure Synapse Analytics Vytvořit Azure Portal Azure Portal Azure Portal Azure Portal Rozhraní příkazového řádku Rozhraní příkazového řádku PowerShell PowerShell PowerShell PowerShell Šablona nasazení Šablona nasazení Konfigurace Pravidlo brány firewall protokolu IP na úrovni serveru Připojení z virtuálního počítače Připojení z místního prostředí Připojení k instanci SQL Server Získání informací o připojení Azure SQL Azure SQL Virtuální počítač SQL Synapse SQL
Vytvoření kódu pro dotazování databáze v Azure SQL Database
V Visual Studio vytvořte nový projekt.
V dialogovém okně Project vyberte Visual C#, Konzolová aplikace (.NET Framework).
Jako název projektu zadejte sqltest a pak vyberte OK. Vytvoří se nový projekt.
Vyberte Project > Spravovat NuGet balíčky.
V NuGet Správce balíčků vyberte kartu Procházet a pak vyhledejte a vyberte Microsoft.Data.SqlClient.
Na stránce Microsoft.Data.SqlClient vyberte Nainstalovat.
- Pokud se zobrazí výzva, pokračujte v instalaci výběrem tlačítka OK.
- Pokud se zobrazí okno Souhlas s licencí, vyberte Přijmout.
Po dokončení instalace můžete zavřít NuGet Správce balíčků.
V editoru kódu nahraďte obsah Program.cs následujícím kódem. Nahraďte hodnoty
<your_server>pro , , a<your_username><your_password><your_database>.using System; using Microsoft.Data.SqlClient; using System.Text; namespace sqltest { class Program { static void Main(string[] args) { try { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.DataSource = "<your_server>.database.windows.net"; builder.UserID = "<your_username>"; builder.Password = "<your_password>"; builder.InitialCatalog = "<your_database>"; using (SqlConnection connection = new SqlConnection(builder.ConnectionString)) { Console.WriteLine("\nQuery data example:"); Console.WriteLine("=========================================\n"); String sql = "SELECT name, collation_name FROM sys.databases"; using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1)); } } } } } catch (SqlException e) { Console.WriteLine(e.ToString()); } Console.ReadLine(); } } }
Spuštění kódu
- Pokud chcete aplikaci spustit, vyberte Ladit > a spustit ladění, nebo vyberte Spustit na panelu nástrojů nebo stiskněte klávesu F5.
- Ověřte, že jsou vráceny názvy a kolace databáze, a pak okno aplikace zavřete.
Další kroky
- Zjistěte, jak se připojit k databázi v Azure SQL Database a dotazovat se na Azure SQL Database .NET Core v systému Windows,Linux/macOS.
- Informace o tom, jak začít s .NET Core v systému Windows, Linux nebo macOS pomocí příkazového řádku
- Zjistěte, jak navrhnout první databázi v Azure SQL Database pomocí aplikace SSMS nebo navrhnout první databázi v Azure SQL Database pomocí .NET.
- Další informace o .NET najdete v dokumentaci rozhraní .NET.
- Příklad logiky opakování: Připojení odolné vůči Azure SQL s ADO.NET.