Como conectar a base de datos SQL Server desde C#

Hola mi nombre es Rafael, bienvenido a esta primer entrada de mi Blog, donde compartiré con el mundo la solución a muchos de las dudas que me han surgido durante el desarrollo de una aplicación básica para Windows y otras tantas a las que aun no he encontrado como solventarlas, utilizando C# en Visual Studio 2017 y SQL Server 2014.




Empecemos, ya que tenemos creada la estructura básica de la aplicación WinForms nos dirigimos al Explorador de Soluciones.
Explorador de soluciones

Damos doble clic sobre el archivo App.config para abrirlo, mostrándonos la siguiente estructura:
Archivo App.config sin alterar






Donde insertara el código de la cadena de conexión para nuestra base de datos local SQL Server:

<connectionStrings>
    <add
        connectionString="Data Source=.;
        Initial Catalog=SuBaseDeDatos;
        Persist Security Info=True;
        User ID=SuUsuario;
        Password=SuContraseña "
        name="conexionBD" />
</connectionStrings>

Dejando el archivo App.config de la siguiente manera:
Archivo App.config con cadena de conexión













La ventaja de poner y llamar la cana de conexión en este archivo de configuración va enfocado a trabajar menos a futuro, por ejemplo, si pasado el tiempo su aplicación ha sido funcional y usada por un numero considerable de usuarios dentro de una organización, y se da el imprevisto o situación donde existen cambios por parte de los administradores de los servidores o DBAs, tales como:
  1. Cambio de el nombre del servidor
  2. Cambio del nombre de la base de datos
  3. Asignación de nuevo usuario para acceso a la base de datos
  4. Cambio de contraseña para el usuario de nuestra cadena de conexión.
  5. Cambio de equipo o ubicación por desastre o contingencia, etc.
Este tipo de cambios en nuestra aplicación serán fáciles de aplicar ya que la cadena de conexión se podrá modificar en el archivo de configuración sin mayor complicación, evitando recopilar dicha aplicación y reinstalar en todos los equipos de todos los usuarios, ahorrándonos muchos dolores de cabeza. Es por eso que me pareció pertinente mostrarles como poner la cadena de conexión a SQL Server en el archivo de configuración App.config.

Para poder tener acceso a esta cadena de conexión es necesario crear una clase:

public class Conexion
{
public static SqlConnection Conectar(string conString)
{
string conn = ConfigurationManager.ConnectionStrings[conString].ConnectionString;
SqlConnection cn = new SqlConnection(conn);
return cn;
}
}

Ya para concluir solo me resta recomendarles como abrir la conexión para realizar una consulta a su base de datos.

Función para probar la conexión a la base de datos













Esta función se encarga de llamar a nuestra cadena de conexión ubicada en el archivo de configuración "App.config" por medio del nombre "conexionBD" por medio de nuestra clase "Conexión" y su función "Conectar" e instanciar la variable "SqlConnection" (cnn)  , con ayuda de un  "try catch" determinamos si hubo una conexión exitosa o se produjo un error enviando un mensaje en cada caso. Recuerden que siempre es bueno tener un buen manejo de los errores dentro de nuestra aplicación para evitar que esta se cierre por errores no controlados.

Nota: por favor comparte conmigo tus opiniones y sugerencias, recuerda que no soy un experto y al igual que muchos voy aprendiendo mas y mas sobre la marcha. 


Comentarios