InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
También puedes ver ...
Usuarios del sistema en Windows (servicios)
Cómo insertar un fichero .xml en un campo de tipo XML de SQL server 2005 o 2008
Instalar SQL server enterprise en Vista o XP
Reiniciar un campo identity en SQL Server
Referencia de iconos del examinador de objetos (Object Browser) en Visual Studio.net
Bloqueos y nivel de aislamiento en SQL Server 2005
Cambiar el nombre del servidor SQL Server
Como clonar objetos .net implementando Iclonable
Introducción a .NET
Common Language Runtime - CLR


Replicación en SQL Server 2000/05

En este artículo os explico en que consiste la replicación entre una base de datos SQL Server 2000 o 2005 y una base de datos embebida en un dispositivo móvil, esperemos que os ayude a comprender tanto los conceptos como el funcionamiento del mismo.

Hay momentos en los que deseamos replicar el contenido de una base de datos en otra localización como por ejemplo llevar datos a un dispositivo móvil. Es cuando nos encontramos con el problema de como llevar esa información de un sitio a otro. Para ello Microsoft ha habilitado un sistema de replicación de información por el cual podemos llevar cualquier BBDD ubicada en un servidor de base de datos SQL Server 2000 o 2005 a otra BBDD del mismo tipo o bien a un dispositivo movil. Los sistemas gestores de bases de datos para dispositivos móviles varían dependiendo de la versión del sistema operativo con el que estamos trabajando, en el caso de Windows Mobile 5.0 el sistema gestor de base de datos que vamos a utilizar es el SQL Server Mobile 2005.

Una vez decididos los dos extremos que van a participar en la replicación (SQL Server 2005, parte servidora y SQL Server Mobile 2005,parte cliente) debemos de distinguir entre lo que es la publicación y la subscripción.

Yo siempre hago la siguiente comparativa; imáginemos por un momento que llevamos un negocio de revistas. Lo que hemos de hacer primeramente es decir a nuestros trabajadores que creen una serie de artículos los cuales compondrán una futura publicación. Una vez realizada esta publicación, se necesita de un distribuidor que pueda llevar esa publicación a los diferentes subscriptores, por ejemplo kioskeros y oficinas de prensa, los cuales están subscritos mediante un tipo de subscripción a esta publicación. Pues así funciona la replicación en las bases de datos, el servidor de SQL Server 2000/05 confecióna una publicación a partir de diversos artículos (tablas, vistas...), una vez publicada, el mismo servidor, u otro servidor que funcione como distribuidor, emite la publicación a todos sus subscriptores (en este caso nuestra pda Windows Mobile 5.0 con SQL Server Mobile 2005 será el subscriptor de esta publicación).

Al final, nos quedará una publicación en la parte servidora y una subscripción (base de datos que contiene la publicación que recibe) en la parte cliente.

Hay tres tipos de métodos de replicación:

- La replicación de instantáneas: funciona de modo que el servidor saca una foto de la publicación (copia completa que almacena en una carpeta de instantáneas) y se la envía al subscriptor COMPLETA cada vez que sea modificada, cuando se halla programado su distribución o a petición del subscriptor.

- La replicación transaccional: funciona de modo que el servidor envía inicialmente al subscriptor una instantánea de la publicación y a continuación SOLO envia las actualizaciones enviándo UNICAMENTE las sentencias Transact SQL que deben de ejecutarse para que el subscriptor las reciba y las ejecute de forma local. Consiguiendo así que se replique el proceso que se ha realizado anteriormente en el servidor y obteniendo el mismo estado final de ambas bases de datos.

- La replicación por mezcla: Este es el método que SE HA DE LLEVAR A CABO EN LOS DISPOSITIVOS CON WINDOWS MOBILE 5 y que consiste en que, el servidor envía una instantánea inicial a los subscriptores (PDAs :p) y a continuación bien por petición del subscriptor o bien de forma programada cada vez que se realicen cambios en la publicación (alguno de los articulos de esta) del servidor, se envían al subscriptor UNICAMENTE los cambios que se han efectuado.

Esta replicación tiene dos tipos de subscripción, por extracción y por inserción.

La subscripción por inserción se realiza en un único sentido (servidor --> cliente) de tal forma que solo el servidor está habilitado a enviar cambios al cliente.

La subscripción por extracción permite que tanto el servidor como el cliente se envíen cambios el uno al otro, creandose así un canal bidireccional de intercambio de información.

 

Espero que os hayáis empapado bien en esta primera entrega tan básica, en las siguientes entregas veremos mas a fondo como se realiza este proceso, que herramientas debemos de utilizar y como crear un pequeño ejemplo en código para realizar una replicación de datos entre un servidor de BBDD y un dispositivo móvil.

Un saludo


 Versión para imprimir  Foros de consulta

 
Conectar PoCket PC to Desktop PC por Ivan
Respuesta recibida el [08/10/2008 06:27:14]
Hola, tengo una pocket PC y una PC, la pocket solo tiene el Query Analizer, dicha pocket tendra cargada la aplicacion y accesara a una Base de datos que se encuentra en la PC, que programas o guias ocupo para realizar dicha conectividad? =)

 
excelenete articulo pero... por william
Respuesta recibida el [02/11/2008 07:53:48]
Excelente articulo, lastima que nos dejes con la miel en los labios, por el tem de l segunda parte donde esta la parte mas interesante

 
Bien por Donovan
Respuesta recibida el [21/10/2009 05:23:43]
Muy buen articulo para los que vamos comenzando... gracias


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



 Versión para imprimir

Replicación con SQL Server y SQL Server Mobile
Autor: Eduardo Ortega Bermejo
Visitas: 8643 Fecha de publicación: 11/09/2007
Me dedico a investigar nuevas tecnologías relacionadas con la movilidad en entornos Microsoft. Llevo un año trabajando para el Centro de Innovación en Movilidad de Microsoft y una de mis labores es la de estudiar todas novedades de este área y difundirlas, evangelizando así los conocimientos que llegan a mi :)




Visitas: 112 | Comentarios: 3 | Archivo: Articulos
02/02/2010 iPad vs Telesketch
Visitas: 813 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 770 | Comentarios: 3 | Archivo: Articulos
Visitas: 3187 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14577 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1503 | Comentarios: 3 | Archivo: Articulos
Visitas: 698 | Comentarios: 2 | Archivo: Articulos
Visitas: 370 | Comentarios: 0 | Archivo: Articulos
Visitas: 2035 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
AYUDA URGENTE PARA CONSULTA ENTRE DOS TABLAS por pepe ... [SQL] 0 15/03/2010
CERTIFICACION CESANTIAS por linda ... [Actualidad] 0 15/03/2010
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 143 26/01/2010
Solicitud certificado de afiliaciones a pensiones y cesantias proteccion por hz ... [Actualidad] 62 10/02/2010
certificado de pensiones del bbva horizonte por danger ... [Actualidad] 127 12/01/2010
certificacion cesantias porvenir por martha perez ... [Actualidad] 6 04/03/2010
cerificado fondo horizonte de pensiones y cesantias por carlos fideligno torres herrera ... [Actualidad] 148 18/01/2010
certificado de afiliacion por EDDY ... [Actualidad] 0 14/03/2010
Cursores por nopodes ... [ORACLE] 0 14/03/2010
peticion urgente mi nombre es juan pablo osorio cardona cc 71115218 por juancho ... [Actualidad] 0 14/03/2010
peticion por juancho ... [Actualidad] 0 14/03/2010
estrato de pencion por carlos antonio mateus gomez ... [Actualidad] 0 14/03/2010

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
02/09/2007 Procedimientos almacenados en Transact SQL    forma parte de...Tutorial de Transact SQL
05/12/2008 Instalar SQL server enterprise en Vista o XP
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL
01/01/2005 Introducción a las bases de datos    forma parte de...Iniciación a las bases de datos
05/07/2007 Consultar datos en Transact SQL    forma parte de...Tutorial de Transact SQL
21/07/2006 Funciones integradas de PL/SQL    forma parte de...Tutorial PL/SQL
14/05/2007 Fundamentos de Transact SQL    forma parte de...Tutorial de Transact SQL
10/06/2007 Multiples escritorios en Windows XP
22/10/2005 El lenguaje SQL    forma parte de...Tutorial SQL

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]