Conexión a Base de Datos Sql Server 2019 desde aplicación de consola

Fecha de Publicación: 2020-11-06

Introducción

En este ejercicio realizaremos una conexión a una base de datos a Sql Server 2019

Requisitos

  • Microsoft Visual Studio 2019
  • Sql Server 2019



Resultado

La siguiente imagen muestra lo que obtendremos al realizar este ejercicio:





Codigo Fuente

Descargar

Ejercicio

Comenzaremos como siempre abriendo nuestro Visual Studio y creando nuestra solución con un proyecto de consola para este ejercicio lo llamare DatabaseConnection. Si no tienes conocimiento de como crearlo te dejo el link donde puedes aprender como hacerlo y regresar despues a este ejercicío.





Como primer paso agregaremos la biblioteca de clases System.Data.SqlClient.



Despues dar clic derecho en Referencias y despues clic en Agregar referencia....



Al abrirse la ventana ir a Ensamblados buscar Framework y despues System.Configuration.



A continuación agregar la biblioteca de clases System.Configuration.





Ahora agregaremos el siguiente codigo, que será el que nos permitira realizar abrir la conexión a la Base de Datos:

Donde SqlConnection es la clase que con el metodo Open intentara establecer la conexión con la base de datos, si resulta exitosa la conexión mostrara Open en caso contrario mandara el estatus Closed (Ejemplo) y arrojara una excepción dependiendo del error será la excepción que mostrara (Ejemplo).

      
static public SqlConnection openDB()
{
  SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString);
    try
    {
      sqlConn.Open();
    }
    catch (SqlException ex)
    {
      throw new Exception(ex.Message, ex);
    }
    return sqlConn;
 }
      
    
Quedando de la siguiente forma:

Ahora abrimos el App.config y agregamos la sección connectionStrings y la cadena de conexión con los datos de la base de datos.
Los datos que deberemos sustiuir por los propios serán:

  • Server=(ip o nombre de la maquina);
  • Database=(Nombre de la base de datos));
  • User Id=(nombre de usuario);
  • Password=(contraseña));
  •     
    '<'connectionStrings>
      '<'add providerName="System.Data.SqlClient" name="ConnString" connectionString="Server=.;Database=devel;User Id=sa;Password=12345;"/>
    '<'/connectionStrings>
        
      


    Declaramos las instrucciones faltantes en el metodo Main, la primera para poder usar la biblioteca de SqlCommand y la segunda para asignarle a la propiedad Connection el status correspondiente una vez que llamemos al metodo OpenDB:

        
    SqlCommand sqlCommand = new SqlCommand();
    sqlCommand.Connection = OpenDB();
        
      

    Ponemos un punto de interrupción y ejecutamos.



    En el metodo OpenDB antes de salir del metodo comprobamos la bandera State que debe tener el estatus Open y con ello podemos asegurar que la conexión ha sido exitosa y esta lista para trabajar en la base de datos.



    Una vez comprobado el paso anterior dejamos que se ejecute y termine el programa.

    Referencias