Successfully reported this slideshow.

Proyecto replicacion con sql server

14,675 views

Published on

  • Be the first to comment

Proyecto replicacion con sql server

  1. 1. REPLICACION SQL SERVER<br />CREANDO PUBLICACION EN EL SERVIDOR <br />Como primer paso se ingresar a SQL Managment Studio desde el Servidor.<br />Se debe loguear con el usuario y contraseña establecidos durante la instalación.<br /> Si no hay dificultades con la cuenta, se establece la conexión al Servidor.<br /> Ya con la conexión establecida correctamente, se procede a crear una base de datos.<br />Creando la Base de Datos:<br />Para el ejemplo actual, se utiliza la Base de Datos: proyecto<br />Con la base de datos creada correctamente se procede a crear una tabla sencilla.<br />Nombrando la tabla.<br />Tabla creada correctamente dentro de la base de datos.<br />Se procede a llenar la tabla con datos. Para ello, se da clic derecho sobre la tabla, y se debe seleccionar la opción Editar las primeras 200 filas.<br />Agregando registros a la tabla:<br />PUBLICACION DEL SERVIDOR<br />Ya contando con la base de datos y la tabla correspondiente, se puede realizar la publicación de la base de datos.<br />Se da clic sobre la carpeta Replicación, luego clic sobre Publicaciones Locales. A continuación se da clic derecho sobre la opción Nueva Publicación.<br />Se inicia el asistente para la publicación de la base de datos.<br />Se debe buscar la base de datos a publicar.<br />Después de ello se debe elegir el tipo de publicación a utilizar, para este caso, Publicación de Mezcla (en la cual la réplica no solo será una copia fiel del servidor, sino además cuando este caiga o este fuera de la conexión, la maquina suplirá al servidor en todos las actualizaciones que los usuarios establezcan).<br />Se deben seleccionar las versiones de SQL que utilizaran los suscriptores del servidor.<br />Seleccionar las tablas a publicar.<br />Debido al tipo de publicación seleccionado (de mezcla), a cada tupla se le agregará la columna UniqueIdentifier.<br />Se selecciona la opción Crear una instantánea Inmediatamente.<br />En las configuraciones de seguridad, se debe introducir el usuario y contraseña de SQL.<br />Si todo ha sido correctamente configurado, debería de confirmar la publicación.<br />CREAR UNA BASE DE DATOS EN LA MAQUINA –REPLICA<br />Se crea una base de datos en la maquina que se utilizara como Réplica, la cual debe dejarse sin ninguna tabla, es decir, totalmente vacía, ya que es, en esta Base de Datos en donde se replicaran todas las tablas de la Base de Datos del Servidor.<br />SUSCRIPCION AL SERVIDOR<br />Teniendo la publicación creada, se debe dar paso a crear la suscripción local. Clic derecho sobre Suscripciones Locales, y elegir la opción Nuevas suscripciones.<br />Se ejecuta el asistente para las suscripciones.<br />Se selecciona la publicación dentro del Servidor a la cual se le agregara la suscripción.<br />Se debe elegir la opción Ejecutar cada agente en su suscriptor.<br />Buscar la maquina que será nuestro suscriptor local para la Replicación. Para el ejemplo, la maquina suscriptora será DAFNE-PCREPLICA<br />Se debe conectar al suscriptor, mediante la autenticación de la cuenta de SQL Server.<br />Se selecciona la Base de Datos vacía que se creó previamente en el suscriptor.<br />Se llenan los campos para la seguridad del Agente de Mezcla, mediante la autenticación de la cuenta SQL.<br />La sincronización del agente entre el Servidor y la Replica debe programarse de forma continua.<br />Se debe elegir al suscriptor, en este caso, como Servidor, pues al caer el servidor central, la replica debe ser capaz de suplirlo en su totalidad.<br />La suscripción si ha sido exitosa, debería mostrar lo siguiente.<br />REPLICACION DE LA BASE DE DATOS DEL SERVIDOR A LA REPLICA.<br />Con la publicación y la suscripción se debe poder visualizar las tablas replicadas de la base de datos que se encuentra en el Servidor, para el ejemplo, se debe visualizar la tabla personal y sus tuplas, dentro de la base REPLICACION en la réplica.<br />LLENAR BASE DE DATOS:<br />Teniendo la base de datos creada, se procede a llenarla con datos. Se da clic derecho sobre la base de datos, para el ejemplo la tabla proyecto, clic en la opción Editar las primeras 200 filas.<br />Y se empieza a llenar los datos de la tabla.<br />Para poder observar los datos, se debe hacer clic sobre la opción Seleccionar las primeras 100 filas.<br />En efecto se puede observar los datos.<br />Se dispone a ver los datos en la base de datos REPLICACION, de la maquina réplica.<br />Desde la máquina réplica, se agregaran nuevos datos, los cuales tienen que verse reflejados en el servidor. Para lo cual se deben esperar 60 segundos, en lo que las actualizaciones se hacen efectivas entre ambos servidores.<br />Ahora se pueden comprobar los datos en la maquina servidor.<br />Como se puede observar los códigos entre las tuplas agregadas desde el servidor y de la réplica no llevan un orden correlativo, pero esta característica es propia entre la replicación de SQL.<br />El mismo procedimiento se debe de seguir para el caso de cuando se quiere eliminar datos de la base de datos, e igualmente se deben reflejar los cambios entre ambos servidores.<br />Los cuales también han sido eliminados de la maquina replica.<br />APLICACIÓN EN LA MAQUINA CLIENTE.<br />Desde el lado del cliente, se crea una pequeña aplicación en VB.Net, la cual se utilizara para visualizar los cambios de la tabla personal dentro de la base de datos replicada.<br />Como se observa en la siguiente captura (Aplicación en ejecución), hasta el momento se cuentan con cuatro registros dentro de la tabla personal, que son los que se detallaron en las capturas anteriores.<br />DISTRIBUCION DE LA RED<br />Réplica Servidor Cliente<br />Se procede a agregar datos desde la aplicación del cliente, los cuales deben verse reflejados tanto en el servidor como en la réplica.<br />Datos reflejados en el Servidor:<br />Datos reflejados en la réplica:<br />Como se puede observar en el formulario, ya se cuenta con 5 registros en la tabla.<br />COMPROBAR CONEXIONES SERVIDOR-REPLICA-CLIENTE<br />Para poder constatar que la réplica de mezcla efectivamente puede suplir al servidor, se procede a desconectar al servidor, y dejar únicamente el cliente conectado a la réplica.<br />Desconectando el servidor<br />Como se puede observar la aplicación muestra un mensaje de error en la conexión al servidor, y automáticamente conecta a la réplica. <br />En la realidad cotidiana, este proceso es totalmente transparente al cliente, pero por razones de estudio se han dejado estos mensajes de error, para poder monitorear cada paso de la conexión.<br /> Conectado a la replica<br />Ahora se procede a desconectar tanto al servidor como a la replica<br />Se puede observar, que como falta el servidor, la aplicación nuevamente intenta conectarse a la réplica.<br />Y debido a que también se desconecto la réplica, nuevamente muestra un error fatal en la conexión.<br />Y debido a que la aplicación cliente no tiene conexión a la base de datos, muestra únicamente el formulario vacío.<br />Para demostrar que la réplica de mezcla, efectivamente suple al servidor cuando éste falta, se procede a que la aplicación cliente, agregue datos a la réplica (Se obviaran los pasos en los que el cliente no se conecta al servidor, pues están detallados en capturas anteriores).<br />Agregando datos a la Réplica.<br />Se puede observar que ya se cuenta con un nuevo registro en la base de datos:<br />Y en efecto, los datos se ven reflejados en la réplica.<br />Ahora se procede a reconectar el servidor a la red, y la réplica debe ser capaz de enviarle automáticamente después de 60 segundos, los datos agregados por el cliente.<br />RESUMEN.<br />Con todo este proyecto queda demostrado el uso de las réplicas en los servidores, para el caso particular la Réplica de Mezcla.<br />La Réplica de Mezcla, además de hacer el back-up de la Base de Datos del Servidor (comúnmente por razones de seguridad), es capaz de brindar el mismo servicio que ofrece el Servidor a los clientes, cuando éste por cualquier motivo se encuentre de baja en las conexiones. <br />La réplica además de suplirlo en la conexión de una forma completamente invisible para el Cliente, es a la vez, totalmente capaz de enviarle todas las modificaciones que la base de datos haya sufrido en su ausencia, cuando éste entra de nuevo a su papel de servidor central.<br />

×