Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

sábado, 31 de enero de 2009

Aprovechar el “DataBase Mirroring” en nuestra aplicación

Existe algo llamado Mirroring en SQL SERVER por medio del cual podemos tener una copia exacta de una Base de datos en otra instancia de SQL o en otro servidor para ser utilizado en caso de que el servidor principal falle.

Si queremos que el servidor secundario entre en operación inmediatamente el principal caiga debemos utilizar u tercer servidor o instancia llamada "witness" o testigo que es quien se encargara de estar pendiente revisando para que cuando ocurra el fallo el otro server entre en acción.

Entonces.. si tenemos todo configurado en la parte de SQL SERVER ¿Cómo podemos utilizarlo en nuestro sistema?.. sencillo

Esta es un connection string normal de un Web config

<connectionStrings>
        <add name="[NOMBRE]" connectionString="Data Source=[SERVIDOR];Initial Catalog=[BASE DE DATOS];User ID=[USUARIO]; password=[PASSWORD]" providerName="System.Data.SqlClient"/>
</connectionStrings>

Y esta es una linea de un connection string que se conectara a un servidor secundario en caso de que el primero falle:

<connectionStrings>
        <add name="[NOMBRE]" connectionString="Data Source=[SERVIDOR];Failover Partnet=[SERVIDOR 2]; Initial Catalog=[BASE DE DATOS];User ID=[USUARIO]; password=[PASSWORD]" providerName="System.Data.SqlClient"/>
</connectionStrings>

Ahi estamos diciendo que cuando el primer servidor no se conecte intenta con el Segundo.

Cheers! :D


 


 

No hay comentarios: