Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:Azure SQL Database
Azure SQL Managed Instance
Azure 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.
Tips
Den här kostnadsfria Learn-modulen visar hur du Utveckla och konfigurera ett ASP.NET program som kör frågor mot 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.
.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-databas SQL-hanterad instans SQL Server på en virtuell Azure-dator Azure Synapse Analytics Skapa Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Distribueringsmall Distribueringsmall 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 ett nytt .NET-projekt
Öppna en kommandotolk och skapa en mapp med namnet sqltest. Gå till den här mappen och kör det här kommandot.
dotnet new console
Det här kommandot skapar nya appprojektfiler, inklusive en första C#-kodfil (Program.cs), en XML-konfigurationsfil (sqltest.csproj) och nödvändiga binärfiler.
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.csi en textredigerare som Visual Studio Code.
Ersätt innehållet med följande kod och lägg till lämpliga värden för din server, databas, användarnamn och lösenord.
Anmärkning
Om du vill använda en ADO.NET anslutningssträng ersätter du de 4 raderna i kodinställningen server, databas, användarnamn och lösenord med raden nedan. I strängen anger du användarnamn och lösenord.
builder.ConnectionString="<connection-string>";
using Microsoft.Data.SqlClient;
using System;
using System.Threading.Tasks;
namespace sqltest
{
class Program
{
static async Task Main(string[] args)
{
var builder = new SqlConnectionStringBuilder
{
DataSource = "<your_server.database.windows.net>",
UserID = "<your_username>",
Password = "<password>",
InitialCatalog = "<your_database>"
};
var connectionString = builder.ConnectionString;
try
{
await using var connection = new SqlConnection(connectionString);
Console.WriteLine("\nQuery data example:");
Console.WriteLine("=========================================\n");
await connection.OpenAsync();
var sql = "SELECT name, collation_name FROM sys.databases";
await using var command = new SqlCommand(sql, connection);
await using var reader = await command.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
}
}
catch (SqlException e) when (e.Number == /* specific error number */)
{
Console.WriteLine($"SQL Error: {e.Message}");
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Console.WriteLine("\nDone. Press enter.");
Console.ReadLine();
}
}
}
Kom ihåg att ersätta <your_server.database.windows.net>
, <your_username>
, <password>
och <your_database>
med din faktiska SQL Server-information. Ersätt också /* specific error number */
med det faktiska SQL-felnumret som du vill hantera.
Kör koden
Kör följande kommandon i kommandotolken.
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 Ange för att stänga programfönstret.
Relaterat innehåll
- Självstudie: Skapa ett .NET-konsolprogram med Visual Studio Code
- ansluta till Azure SQL Database med Azure Data Studio i Windows/Linux/macOS
- utveckla med .NET och SQL
- Anslut och fråga Azure SQL-databasen eller Azure SQL Managed Instance genom att använda .NET i Visual Studio
- Utforma din första databas med SSMS
- .NET-dokumentation