Démarrage rapide : Utiliser .NET (C#) pour interroger une base de données
S’applique à : Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Dans ce guide de démarrage rapide, vous allez utiliser .NET et du code C# pour vous connecter à une base de données. Vous allez ensuite exécuter une instruction Transact-SQL pour interroger des données. Ce guide de démarrage rapide s’applique à Windows, Linux et macOS et tire parti de la plateforme .NET unifiée.
Conseil
Ce module Learn gratuit explique comment Développer et configurer une application ASP.Net qui interroge une base de données dans Azure SQL Database.
Prérequis
Pour effectuer ce démarrage rapide, les éléments suivants sont requis :
Compte Azure avec un abonnement actif. Créez un compte gratuitement.
Une version installée du SDK .NET pour votre système d’exploitation.
Base de données dans laquelle vous pouvez exécuter votre requête.
Utilisez l’un de ces guides de démarrage rapide pour créer et configurer une base de données :
Action SQL Database Instance managée SQL SQL Server sur une machine virtuelle Azure Azure Synapse Analytics Créer Portail Portail Portail Portail INTERFACE DE LIGNE DE COMMANDE INTERFACE DE LIGNE DE COMMANDE PowerShell PowerShell PowerShell PowerShell Modèle de déploiement Modèle de déploiement Modèle de déploiement Modèle de déploiement Configurer Règle de pare-feu IP au niveau du serveur Connectivité à partir d’une machine virtuelle Paramètres de connectivité Connectivité locale Se connecter à une instance SQL Server Obtenir des informations de connexion Azure SQL Azure SQL Machine virtuelle SQL SQL Synapse
Création d'un nouveau projet .NET
Ouvrez une invite de commandes et créez un dossier nommé sqltest. Accédez à ce dossier et exécutez cette commande.
dotnet new console
Cette commande crée de nouveaux fichiers projet d’application, y compris un fichier de code C# initial (Program.cs), un fichier de configuration XML (sqltest.csproj) et les fichiers binaires nécessaires.
À l’invite de commandes, exécutez cette commande.
dotnet add package Microsoft.Data.SqlClient
Cette commande ajoute le package
Microsoft.Data.SqlClient
au projet.
Ajouter du code pour interroger la base de données dans Azure SQL Database
Dans un éditeur de texte tel que Visual Studio Code, ouvrez Program.cs.
Remplacez le contenu par le code suivant et ajoutez les valeurs appropriées pour votre serveur, base de données, nom d’utilisateur et mot de passe.
Notes
Pour utiliser une chaîne de connexion ADO.NET, remplacez les 4 lignes dans le code définissant le serveur, la base de données, le nom d’utilisateur et le mot de passe par la ligne ci-dessous. Dans la chaîne, définissez votre nom d’utilisateur et votre mot de passe.
builder.ConnectionString="<your_ado_net_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 = "<your_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();
}
}
}
N’oubliez pas de remplacer <your_server.database.windows.net>
, <your_username>
, <your_password>
et <your_database>
par vos détails SQL Server réels. Remplacez également /* specific error number */
par le numéro d'erreur SQL réel que vous souhaitez gérer.
Exécuter le code
À l’invite, exécutez les commandes suivantes.
dotnet restore dotnet run
Vérifiez que les lignes sont retournées, votre sortie peut inclure d’autres valeurs.
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.
Appuyez sur Entrée pour fermer la fenêtre d’application.
Contenu connexe
- Didacticiel : Créer une application console .NET à l’aide de Visual Studio Code
- Se connecter à Azure SQL Database à l’aide d’Azure Data Studio sur Windows/Linux/macOS
- développement avec .NET et SQL
- Se connecter à Azure SQL Database ou Azure SQL Managed Instance et exécuter des requêtes à l’aide de .NET dans Visual Studio
- Concevoir votre première base de données avec SSMS
- Documentation .NET