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 :

Créer du code pour interroger la base de données dans Azure SQL Database

  1. Dans Visual Studio, créez un projet.

  2. Dans la boîte de dialogue Nouveau projet, sélectionnez Application console C#.

  3. Entrez sqltest pour le nom du projet puis sélectionnez Suivant.

  4. 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éé.

  5. Sélectionnez Projet>Gérer les packages NuGet.

  6. Dans Gestionnaire de package NuGet, sélectionnez l'onglet Parcourir, puis recherchez et sélectionnez Microsoft.Data.SqlClient.

  7. 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.
  8. Une fois l’installation terminée, vous pouvez fermer le Gestionnaire de package NuGet.

  9. 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

  1. 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.
  2. 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