Conectar a base de datos SQL en C#

Fil Zjazel Romaeus Villegas 12 octubre 2023
Conectar a base de datos SQL en C#

Este tutorial demostrará cómo conectarse a una base de datos SQL en C# usando el objeto SqlConnection.

Utilice el objeto SqlConnection para conectarse a una base de datos SQL en C#

Una clase SqlConnection es un objeto que representa una conexión a una base de datos de SQL Server según lo especificado por la cadena de conexión pasada. Se incluye en el espacio de nombres System.Data.SqlClient.

SqlConnection connection = new SqlConnection(connectionString);

Una cadena de conexión contiene la información sobre una fuente de datos, cómo conectarse a ella y los detalles de configuración de la conexión. Puede incluir muchos parámetros diferentes en la cadena de conexión, pero analizaremos algunos de los más utilizados.

  1. Server / Data Source: el nombre del servidor que contiene la base de datos.
  2. Database / Initial Catalog: Este es el nombre de la base de datos.
  3. Trusted Connection / Integrated Security: especifica si la aplicación puede utilizar cualquier paquete de seguridad disponible en un sistema. Si se establece en verdadero, los parámetros de ID de usuario y contraseña no son necesarios.
  4. User ID: El nombre de usuario para la conexión.
  5. Password: La contraseña que se utilizará para la conexión.

Una vez que pasa la cadena de conexión al objeto SqlConnection, puede administrar la conexión usando sus métodos.

  1. Open(): Abre la conexión.
  2. Close(): Cierra la conexión.
  3. Dispose(): Libera los recursos utilizados por la conexión.
  4. ChangeDatabase(): Cambia la base de datos actual por una SqlConnection abierta.

Ejemplo:

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();
    }
  }
}

En el ejemplo anterior, primero creamos la cadena de conexión ingresando el servidor, el nombre de la base de datos y los parámetros de seguridad integrados. Después de pasarlo al objeto SqlConnection, demostramos los diferentes estados abriendo, cerrando y finalmente eliminando la conexión.

Todo esto está impreso en la consola.

Producción :

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

Artículo relacionado - Csharp SQL