Snabbstart: Ansluta till och fråga en databas med .NET och C# i Visual Studio
gäller för:Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Den här snabbstarten visar hur du använder koden .NET och C# i Visual Studio för att fråga en databas i Azure SQL eller Synapse SQL med Transact-SQL-instruktioner.
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 kostnadsfritt.
Visual Studio 2022 Community, Professional eller Enterprise-utgåva.
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:
Handling SQL-databas SQL Managed Instance SQL Server på en virtuell Azure-dator Azure Synapse Analytics Skapa Portal Portal Portal Portal CLI CLI PowerShell PowerShell- PowerShell PowerShell Distribueringsmall Distributionsmallningstemplate Distribueringsmall Distribueringsmall Konfigurera IP-brandväggsregel på servernivå Anslutning från en virtuell dator Anslutningsinställningar Anslutning från lokal infrastruktur Anslut 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 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, till exempel .NET 8.0och välj sedan Skapa. Det nya projektet skapas.
Välj Project>Hantera NuGet-paket.
I NuGet Package Managervä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.
- Om du uppmanas till det väljer du OK för att fortsätta med installationen.
- Om ett fönster licensgodkännande visas väljer du Jag accepterar.
När installationen är klar kan du stänga NuGet Package Manager.
Ersätt det Program.cs innehållet med följande kod i kodredigeraren. Ersätt dina värden för
<your_server>
,<your_username>
,<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 = "<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ökningeller väljer Starta i verktygsfältet eller trycker på F5.
- Kontrollera att databasnamnen och sorteringarna returneras och stäng sedan appfönstret.