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:
Publicar un comentario