Snabbstart: Använda .NET och C# i Visual Studio för att ansluta till och fråga en databas
GÄLLER FÖR:
Azure SQL Database Azure SQL Managed Instance
Azure Synapse Analytics
Den här snabbstarten visar hur du använder .NET Framework- och C#-koden i Visual Studio för att fråga en databas i Azure SQL eller Synapse SQL med Transact-SQL-uttryck.
Förutsättningar
För att slutföra den här snabbstarten behöver du:
Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
Visual Studio 2019 Community, Professional eller Enterprise Edition.
En databas där du kan köra en fråga.
Du kan använda någon av dessa snabbstarter för att skapa och sedan konfigurera en databas:
Action SQL Database SQL-hanterad instans SQL Server på virtuella Azure-datorer Azure Synapse Analytics Skapa Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Distributionsmall Distributionsmall Konfigurera IP-brandväggsregel på servernivå Anslutning från en virtuell dator Anslutning från lokal plats Ansluta till en SQL Server instans Hämta anslutningsinformation Azure SQL Azure SQL SQL VM Synapse SQL
Skapa kod för att fråga databasen i Azure SQL Database
Skapa ett nytt projekt i Visual Studio.
I dialogrutan Project väljer du Visual C#, Konsolapp (.NET Framework).
Ange sqltest som projektnamn och välj sedan OK. Det nya projektet skapas.
Välj Project > Hantera NuGet-paket.
I NuGet Package Manager väljer du fliken Bläddra och söker sedan efter och väljer Microsoft.Data.SqlClient.
På sidan Microsoft.Data.SqlClient väljer du Installera.
- Välj OK för att fortsätta med installationen om du uppmanas att göra det.
- Om ett fönster för godkännande av licensen visas väljer du Jag accepterar.
När installationen har slutförts kan du stänga NuGet-pakethanteraren.
Ersätt innehållet i Program.cs med följande kod i kodredigeraren. Ersätt värdena för
<your_server>,<your_username>, och<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(); } } }
Kör koden
- Om du vill köra appen väljer du > Felsök Starta felsökning eller väljer Starta i verktygsfältet eller trycker på F5.
- Kontrollera att databasnamnen och sorteringarna returneras och stäng sedan appfönstret.
Nästa steg
- Lär dig hur du ansluter och frågar en databas i Azure SQL Database med hjälp av .NET Core på Windows/Linux/macOS.
- Lär dig mer om att Komma igång med .NET Core för Windows/Linux/macOS med hjälp av kommandoraden.
- Lär dig hur du utformar din första databas i Azure SQL Database med hjälp av SSMS eller utformar din första databas i Azure SQL Database med hjälp av .NET.
- Mer information om .NET finns i .NET-dokumentationen.
- Exempel på logik för omprövning: Anslut motståndskraftigt mot Azure SQL med ADO.NET.