Snabbstart: Använda .NET Core (C#) för att fråga en databas
GÄLLER FÖR:
Azure SQL Database Azure SQL Managed Instance
Azure Synapse Analytics
I den här snabbstarten använder du .NET Core och C#-kod för att ansluta till en databas. Sedan kör du en Transact-SQL-instruktion för att fråga efter data.
Tips
Följande modul Microsoft Learn dig att kostnadsfritt lära dig hur du utvecklar och konfigurerar ett ASP.NET-program som frågar en databas i Azure SQL Database
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.
En databas där du kan köra frågan.
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 ett nytt .NET Core-projekt
Öppna en kommandotolk och skapa en mapp med namnet sqltest. Gå till mappen och kör detta kommando.
dotnet new consoleDetta kommando skapar nya app-projektfiler, inklusive en inledande C#-kodfil (Program.cs), en XML-konfigurationsfil (sqltest.csproj) och de binärfiler som behövs.
Öppna sqltest.csproj i ett redigeringsprogram och klistra in följande XML mellan
<Project>-taggarna. Detta XML lägger tillSystem.Data.SqlClientsom ett beroende.<ItemGroup> <PackageReference Include="System.Data.SqlClient" Version="4.6.0" /> </ItemGroup>
Infoga kod för att fråga databasen i Azure SQL Database
Öppna Program.cs i ett redigeringsprogram.
Ersätt innehållet med nedanstående kod och lägg till lämpliga värden för server, databas, användarnamn och lösenord.
Anteckning
Om du vill använda en ADO.NET-anslutningssträng ersätter du de 4 raderna i kodinställningen för server, databas, användarnamn och lösenord med raden nedan. Ange ditt användarnamn och lösenord i strängen.
builder.ConnectionString="<your_ado_net_connection_string>";
using System;
using System.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");
connection.Open();
String sql = "SELECT name, collation_name FROM sys.databases";
using (SqlCommand command = new SqlCommand(sql, connection))
{
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.WriteLine("\nDone. Press enter.");
Console.ReadLine();
}
}
}
Kör koden
Kör följande kommandon när du uppmanas till det.
dotnet restore dotnet runKontrollera att raderna returneras.
Query data example: ========================================= master SQL_Latin1_General_CP1_CI_AS tempdb SQL_Latin1_General_CP1_CI_AS WideWorldImporters Latin1_General_100_CI_AS Done. Press enter.Välj Retur för att stänga programfönstret.
Nästa steg
- Komma igång med .NET Core för Windows/Linux/macOS med hjälp av kommandoraden.
- Lär dig hur du ansluter och frågar Azure SQL Database eller Azure SQL Managed Instance medhjälp av .NET Framework och Visual Studio .
- Lär dig hur du utformar din första databas med SSMS eller utformar en databas och ansluter med C# och ADO.NET.
- Mer information om .NET finns i .NET-dokumentationen.