Leer la cadena de conexión de la Web.config en C#

En las aplicaciones web regularmente se colocan las cadenas de conexión en los archivos de configuración, veamos como leer la cadena de conexión de la Web.config en C#.

Esto se realiza debido a la facilidad de administración de las cadenas en un solo lugar, por lo tanto, facilita el mantenimiento.

Si la cadena de conexión se ubica desde la Web.config facilita a la capa de datos la comunicación con la base de datos.

A partir de la cadena de conexión que ubicamos en la Web.config del post anterior, haremos la conexión desde C#.

Podría interesarte Conexión a base de datos SQL Azure  

Obtener cadena de conexión de la Web.config

Creamos o abrimos una aplicación web de tipo Web Form, creamos o abrimos una clase.

En mi caso cree una aplicación web de tipo Web Form y abri la clase del archivo Default.aspx.

En tu clase coloca el siguiente código:

SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["BDLocal"].ToString());
  • Realizamos una instancia a la clase SqlConnection.
  • Enviamos como parámetro la cadena de conexión de la Web.config que obtenemos mediante la clase ConfigurationManager.
  • Entre comilla colocamos el nombre de nuestra cadena de conexión “BDLocal” (basado en el tema de cadena de conexión).

Para utilizar el código anterior necesitas agregar los siguientes espacios de nombres:

using System.Configuration;
using System.Data.SqlClient;

Para comprobar que se obtiene la cadena de conexión colocare una variable de tipo cadena que le asignare la cadena de conexión.

string cad = cnn.ConnectionString;

Ejecutamos la aplicación, debemos obtener el siguiente resultado:

Leer la cadena de conexión de la Web.config en C#

Podemos ver que en la variable cad estamos guardando la cadena de conexión tal cual como lo agregamos en la Web.config.

Podría interesarte Descargar Northwind para SQL server 2017  

De esta manera realizamos la comunicación con la base de datos y ya será posible realizar consultas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *