Démarrage rapide : Utiliser .NET et C# dans Visual Studio pour se connecter à une base de données et l’interroger
S’applique : Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Ce guide de démarrage rapide montre comment utiliser .NET et le code C# dans Visual Studio pour interroger une base de données dans Azure SQL ou Synapse SQL avec des instructions Transact-SQL.
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.
Visual Studio 2022 édition Community, Professional ou Enterprise.
Base de données dans laquelle vous pouvez exécuter une 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éer du code pour interroger la base de données dans Azure SQL Database
Dans Visual Studio, créez un projet.
Dans la boîte de dialogue Nouveau projet, sélectionnez Application console C#.
Entrez sqltest pour le nom du projet puis sélectionnez Suivant.
Sélectionnez une option Framework (Prise en charge à long terme), telle que .NET 6.0, puis sélectionnez Créer. Le nouveau projet est créé.
Sélectionnez Projet>Gérer les packages NuGet.
Dans Gestionnaire de package NuGet, sélectionnez l'onglet Parcourir, puis recherchez et sélectionnez Microsoft.Data.SqlClient.
Sur la page Microsoft.Data.SqlClient, sélectionnez Installer.
- Si vous y êtes invité, sélectionnez OK pour poursuivre l’installation.
- Si une fenêtre Acceptation de la licence apparaît, sélectionnez J’accepte.
Une fois l’installation terminée, vous pouvez fermer le Gestionnaire de package NuGet.
Dans l’éditeur de code, remplacez le contenu de Program.cs par le code suivant. Remplacez
<your_server>
,<your_username>
,<your_password>
et<your_database>
par vos valeurs.using System; using Microsoft.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"); String sql = "SELECT name, collation_name FROM sys.databases"; using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); 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.ReadLine(); } } }
Exécuter le code
- Pour exécuter l’application, sélectionnez Déboguer>Démarrer le débogage, ou sélectionnez Démarrer dans la barre d’outils, ou appuyez sur F5.
- Vérifiez que les noms et les classements des bases de données sont retournés, puis fermez la fenêtre de l’application.
Étapes suivantes
- Découvrez comment vous connecter à une base de données dans Azure SQL Database et l’interroger à l’aide de .NET depuis la ligne de commande sur Windows/Linux/macOS.
- En savoir plus sur la prise en main de .NET sur Windows/Linux/macOS à l’aide de VS Code.
- En savoir plus sur LE développement avec .NET et SQL.
- En savoir plus sur la conception de votre première base de données dans Azure SQL Database à l’aide de SSMS.
- Pour plus d’informations sur .NET, consultez la documentation .NET.
- Exemple de logique de nouvelle tentative : Connexion résiliente à Azure SQL avec ADO.NET.