Connexion à une base de données SQL en C#

Fil Zjazel Romaeus Villegas 12 octobre 2023
Connexion à une base de données SQL en C#

Ce tutoriel va montrer comment se connecter à une base de données SQL sur C# en utilisant l’objet SqlConnection.

Utiliser l’objet SqlConnection pour se connecter à une base de données SQL en C#

Une classe SqlConnection est un objet qui représente une connexion à une base de données SQL Server, comme spécifié par la chaîne de connexion transmise. Il est inclus dans l’espace de noms System.Data.SqlClient.

SqlConnection connection = new SqlConnection(connectionString);

Une chaîne de connexion contient les informations sur une source de données, comment s’y connecter et les détails de configuration de la connexion. Vous pouvez inclure de nombreux paramètres différents dans la chaîne de connexion, mais nous aborderons certains des plus couramment utilisés.

  1. Server / Data Source : Le nom du serveur contenant la base de données.
  2. Database / Initial Catalog : il s’agit du nom de la base de données.
  3. Trusted Connection / Integrated Security : spécifie si l’application peut utiliser tous les packages de sécurité disponibles sur un système. S’il est défini sur vrai, les paramètres ID utilisateur et Mot de passe ne sont pas requis.
  4. User ID : Le nom d’utilisateur pour la connexion.
  5. Password : Le mot de passe à utiliser pour la connexion.

Une fois que vous avez passé la chaîne de connexion à l’objet SqlConnection, vous pouvez gérer la connexion à l’aide de ses méthodes.

  1. Open() : Ouvre la connexion.
  2. Close() : Ferme la connexion.
  3. Dispose() : Libère les ressources utilisées par la connexion.
  4. ChangeDatabase() : Change la base de données courante pour une SqlConnection ouverte.

Exemple:

using System;
using System.Data.SqlClient;

namespace SQLConnection_Sample {
  class Program {
    static void Main(string[] args) {
      // The server's name that holds the database
      string DataSource = "MSI\\SQLEXPRESS";

      // The name of the database
      string InitialCatalog = "SampleDB";

      // Sets if the connection should use integrated security.
      // If this value is set to "SSPI", the user's Windows Authentication will be used
      string IntegratedSecurity = "SSPI";

      // Should the database require a specific log in
      string UserID = "";
      string Password = "";

      string connectionString = "Data Source =" + DataSource +
                                "; Initial Catalog =" + InitialCatalog +
                                "; Integrated Security=" + IntegratedSecurity
          //+ "; User ID=" + UserID
          //+ "; Password=" + Password
          ;

      try {
        SqlConnection connection = new SqlConnection(connectionString);
        connection.Open();
        Console.WriteLine("The database has been opened!");
        Console.WriteLine("Connection State: " + connection.State.ToString());

        connection.Close();
        Console.WriteLine("The database has been closed!");

        connection.Dispose();
        Console.WriteLine("The database connection has been disposed!");
        Console.WriteLine("Connection State: " + connection.State.ToString());
      } catch (Exception ex) {
        Console.WriteLine("There's an error connecting to the database!\n" + ex.Message);
      }

      Console.ReadLine();
    }
  }
}

Dans l’exemple ci-dessus, nous avons d’abord créé la chaîne de connexion en saisissant le serveur, le nom de la base de données et les paramètres de sécurité intégrés. Après l’avoir passé à l’objet SqlConnection, nous avons démontré les différents états en ouvrant, en fermant et enfin en supprimant la connexion.

Tout cela est imprimé dans la console.

Production :

The database has been opened!Connection State
    : Open The database has been closed!The database connection has been disposed!Connection State
    : Closed

Article connexe - Csharp SQL