Quickstart: .NET (C#) gebruiken om een query uit te voeren op een database
van toepassing op:Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics-
In deze quickstart gebruikt u .NET-- en C#-code om verbinding te maken met een database. Vervolgens voert u een Transact-SQL instructie uit om een query uit te voeren op gegevens. Deze quickstart is van toepassing op Windows, Linux en macOS en maakt gebruik van het geïntegreerde .NET-platform.
Hint
Deze gratis Learn-module laat zien hoe u een ASP.NET-toepassing ontwikkelt en configureert waarmee een query wordt uitgevoerd op een database in Azure SQL Database
Vereiste voorwaarden
U hebt het volgende nodig om deze quickstart te voltooien:
Een Azure-account met een actief abonnement. Gratis een account maken
.NET SDK voor uw besturingssysteem geïnstalleerd.
Een database waar u uw query kunt uitvoeren.
U kunt een van deze quickstarts gebruiken om een database te maken en vervolgens te configureren:
Handeling SQL-database SQL Beheerde Instanties SQL Server op Azure VM Azure Synapse Analytics Maak Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell uitrolsjabloon implementatiesjabloon implementatiesjabloon implementatiesjabloon Configureren IP-firewallregel op serverniveau Verbinding vanuit een VM connectiviteitsinstellingen Connectiviteit vanuit de lokale omgeving Verbinding maken met een SQL Server-exemplaar Verbindingsgegevens ophalen Azure SQL Azure SQL SQL VM- Synapse SQL
Een nieuw .NET-project maken
Open een opdrachtprompt en maak een map met de naam sqltest. Navigeer naar deze map en voer deze opdracht uit.
dotnet new console
Met deze opdracht maakt u nieuwe app-projectbestanden, waaronder een initiële C#-codebestand (Program.cs), een XML-configuratiebestand (sqltest.csproj) en de benodigde binaire bestanden.
Voer deze opdracht uit vanaf de bovenstaande opdrachtprompt.
dotnet add package Microsoft.Data.SqlClient
Met deze opdracht wordt het
Microsoft.Data.SqlClient
-pakket aan het project toegevoegd.
Code invoegen om een query uit te voeren op de database in Azure SQL Database
Open Program.csin een teksteditor zoals Visual Studio Code.
Vervang de inhoud door de volgende code en voeg de juiste waarden toe voor uw server, database, gebruikersnaam en wachtwoord.
Notitie
Als u een ADO.NET verbindingsreeks wilt gebruiken, vervangt u de vier regels in de code-instelling van de server, database, gebruikersnaam en wachtwoord door de onderstaande regel. Stel uw gebruikersnaam en wachtwoord in de tekenreeks in.
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();
}
}
}
Vergeet niet om <your_server.database.windows.net>
, <your_username>
, <password>
en <your_database>
te vervangen door uw werkelijke SQL Server-gegevens. Vervang ook /* specific error number */
door het werkelijke SQL-foutnummer dat u wilt verwerken.
De code uitvoeren
Voer bij de prompt de volgende opdrachten uit.
dotnet restore dotnet run
Controleer of de rijen worden geretourneerd. De uitvoer kan andere waarden bevatten.
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.
Kies Enter om het toepassingsvenster te sluiten.
Verwante inhoud
- Zelfstudie: Een .NET-consoletoepassing maken met Visual Studio Code
- verbinding maken met Azure SQL Database met behulp van Azure Data Studio in Windows/Linux/macOS-
- ontwikkelen met .NET en SQL
- verbinding maken en query's uitvoeren op Azure SQL Database of Azure SQL Managed Instance met behulp van .NET in Visual Studio
- Uw eerste database ontwerpen met SSMS-
- .NET-documentatie