Snabbstart: Använd .NET och C# i Visual Studio för att ansluta till och köra frågor mot en databas
Gäller för:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics
Den här snabbstarten visar hur du använder .NET - och C#-koden i Visual Studio för att fråga en databas i Azure SQL eller Synapse SQL med Transact-SQL-instruktioner.
Förutsättningar
Följande krävs för att slutföra den här snabbstarten:
Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
Visual Studio 2022 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:
Åtgärd SQL Database SQL-hanterad instans SQL Server på virtuell Azure-dator Azure Synapse Analytics Skapa Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Distributionsmall Distributionsmall Distributionsmall Distributionsmall Konfigurera IP-brandväggsregel på servernivå Anslutning från en virtuell dator Anslutningsinställningar Anslutning från lokal plats Ansluta till en SQL Server-instans Hämta anslutningsinformation Azure SQL Azure SQL VIRTUELL SQL-dator Synapse SQL
Skapa kod för att fråga databasen i Azure SQL Database
Skapa ett nytt projekt i Visual Studio.
I dialogrutan Nytt projekt väljer du C#-konsolappen.
Ange sqltest som projektnamn och välj sedan Nästa.
Välj ett (långsiktigt stöd) Framework-alternativ, till exempel .NET 6.0, och välj sedan Skapa. Det nya projektet skapas.
Välj Projekt>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 dina värden för
<your_server>
,<your_username>
,<your_password>
och<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
- Kör appen genom att välja Felsök>Starta felsökning, genom att välja Starta i verktygsfältet eller genom att trycka 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 från kommandoraden i Windows/Linux/macOS.
- Lär dig mer om att komma igång med .NET i Windows/Linux/macOS med VS Code.
- Läs mer om att utveckla med .NET och SQL.
- Lär dig hur du utformar din första databas i Azure SQL Database med hjälp av SSMS.
- Mer information om .NET finns i .NET-dokumentationen.
- Exempel på logik för återförsök: Anslut elastiskt till Azure SQL med ADO.NET.