Snabbstart: Använd .NET (C#) för att fråga en databas
Gäller för:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics
I den här snabbstarten använder du .NET - 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. Den här snabbstarten gäller för Windows, Linux och macOS och utnyttjar den enhetliga .NET-plattformen.
Dricks
Den här kostnadsfria Learn-modulen visar hur du utvecklar och konfigurerar ett ASP.NET program som frågar en databas i Azure SQL Database
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.
.NET SDK för ditt operativsystem installerat.
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:
Å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 inställningar för Anslut ivitet Anslut ivitet lokalt Anslut till en SQL Server-instans Hämta anslutningsinformation Azure SQL Azure SQL VIRTUELL SQL-dator Synapse SQL
Skapa ett nytt .NET-projekt
Öppna en kommandotolk och skapa en mapp med namnet sqltest. Gå till mappen och kör detta kommando.
dotnet new console
Detta kommando skapar nya app-projektfiler, inklusive en inledande C#-kodfil (Program.cs), en XML-konfigurationsfil (sqltest.csproj) och de binärfiler som behövs.
Kör det här kommandot i kommandotolken ovan.
dotnet add package Microsoft.Data.SqlClient
Det här kommandot lägger till
Microsoft.Data.SqlClient
paketet i projektet.
Infoga kod för att fråga databasen i Azure SQL Database
Öppna Program.cs i en textredigerare som Visual Studio Code.
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.
Kommentar
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 Microsoft.Data.SqlClient;
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 run
Kontrollera att raderna returneras, dina utdata kan innehålla andra värden.
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
- Självstudie: Skapa ett .NET-konsolprogram med Visual Studio Code.
- Lär dig hur du ansluter till Azure SQL Database med Azure Data Studio i Windows/Linux/macOS.
- Läs mer om att utveckla med .NET och SQL.
- Lär dig hur du ansluter och frågar Azure SQL Database eller Azure SQL Managed Instance med hjälp av .NET i Visual Studio.
- Lär dig hur du utformar din första databas med SSMS.
- Mer information om .NET finns i .NET-dokumentationen.