Cadena de conexión (Connection String) Web.config (.NET – SQL SERVER)

Para conectarnos a base de datos necesitamos agregar la cadena de conexión en el web.config, y si estamos trabajando en un proyecto con múltiples entornos, es posible, que tengamos una base de datos de desarrollo, mantenimiento y producción.

En el siguiente ejemplo, tendremos tres (3) cadenas de conexión que agregaremos en el web.config:

<connectionStrings>
    <add name="Desarrollo" connectionString="<Cadena-de-conexion>"/>
    <add name="Mantenimiento" connectionString="<Cadena-de-conexion>"/>
    <add name="Produccion" connectionString="<Cadena-de-conexion>"/>
</connectionStrings>

Ahora podemos ingresar cada uno de nuestras cadenas de conexión como un appSettings

<appSettings>
    <add key="EntornoDesarrollo" value="Desarrollo"/>
    <add key="EntornoMantenimiento" value="Mantenimiento"/>
    <add key="EntornoProducción" value="Producción"/>
</appSettings>

Y para obtener la cadena de conexión de la base de datos que deseemos:

String entornoDesarrollo;
String entornoMantenimiento;
String entornoProducción;
String cadenaConexion;

//Entorno de desarrollo
entornoDesarrollo = ConfigurationManager.AppSettings["EntornoDesarrollo"];
cadenaConexion = ConfigurationManager.ConnectionStrings[entornoDesarrollo].ConnectionString;
//Entorno de mantenimiento
entornoMantenimiento = ConfigurationManager.AppSettings["EntornoMantenimiento"];
cadenaConexion = ConfigurationManager.ConnectionStrings[entornoMantenimiento].ConnectionString;
//Entorno de producción
entornoProducción = ConfigurationManager.AppSettings["EntornoProducción "];
cadenaConexion = ConfigurationManager.ConnectionStrings[entornoProducción].ConnectionString;