AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Gestión de la replicación / Replicación universal
  • Presentación
  • El principio de automatic ayudó a la replicación universal
  • Los pasos para implementar una réplica universal asistida por el automatic son los siguientes:
  • Adaptación de la aplicación (si es necesario)
  • Usando bases de datos no HFSQL
  • Preparación de los archivos requeridos por la replicación universal asistida
  • Uso de la réplica
  • Replicación universal asistida directamente
  • Replicación universal asistida por servidor de replicación
  • Modo offline/Modo online
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
La réplica asistida del automatic se utiliza para implementar fácilmente una réplica en una aplicación existente. Se requieren muy pocas modificaciones a nivel de aplicación, y las herramientas de replicación estándar permiten a los usuarios finales iniciar su propia replicación de datos.
La réplica asistida de automatic le permite usar todos los modos de réplica disponibles:
  • replicación directa,
  • replicación por servidor con réplica inmediata o periódica.
Observación: La replicación asistida por automatic está disponible para la replicación de datos móviles (Android o iOS). Para obtener más información, consulte Replicación de datos móviles (Android o iOS).
El principio de automatic ayudó a la replicación universal
Independientemente del tipo de aplicación utilizada, una base de datos local es aliada de automatic al implementar la replicación universal asistida de automatic. Esta base de datos local (o base de datos de suscriptores) contiene los datos necesarios para que la aplicación funcione.. A continuación, los datos de la base de datos local se reproducen con los datos de la base de datos maestra (base de datos que se encuentra en la aplicación) según el modo de reproducción seleccionado.
La sincronización es realizada directamente por los usuarios con ReplicAdmin y ReplicSynchro. Estas herramientas se instalan y configuran automáticamente en el ordenador del usuario final por el programa instalación de la aplicación.

Los pasos para implementar una réplica universal asistida por el automatic son los siguientes:

  1. Adaptación de la aplicación si es necesario.
  2. Preparación de los archivos requeridos por la replicación:
    • Descripción de la replicación con ReplicEdit. Esta description puede ser realizada por el creador de la aplicación (recomendado) o por el usuario final. La replicación se describe en un archivo ".WER".
    • Crear el programa de instalación.
    • Instalando la aplicación.
  3. Usando la replicación.
Observación: Algunas características no están disponibles en esta versión. Para más detalles, consulte la página web de Limitaciones relativas a la reproducción universal asistida.
Adaptación de la aplicación (si es necesario)
La replicación universal asistida puede implementarse en aplicaciones que utilizan archivos de datos HFSQL Classic, HFSQL Client/Server y OLE DB, así como en archivos de datos manejados por Conectores Nativos (también llamados accesos nativos).
Los archivos de datos del análisis están en formato HFSQL Classic: no se debe realizar ninguna modificación. Los archivos maestros se pueden configurar:
  • al definir la replicación con ReplicEdit,
  • al crear la instalación,
  • al instalar la aplicación.
TLos archivos de datos del análisis utilizan una conexión (archivos HFSQL Client/Server, Conectores Nativos, OLE DB, etc.): usted debe definir la conexión con el servidor maestro en el análisis y asociar los archivos con esta conexión.
El servidor maestro utilizado por la conexión puede corresponder a:
  • el servidor operativo (si ya se conoce cuando se crea la aplicación). Este es el caso, por ejemplo, de las aplicaciones desarrolladas en la misma empresa que las utiliza.
  • el servidor de pruebas local. En este caso, se puede configurar el servidor maestro operativo:
    • al definir la replicación con ReplicEdit,
    • al crear la instalación,
    • al instalar la aplicación.
Atención: Independientemente del formato de los ficheros de datos, para utilizar la replicación universal asistida por automatic, la información de acceso a los ficheros NO DEBE SER modificada mediante programación. NO DEBES USAR:
De hecho, el mecanismo de réplica asistida automatic automatic ally gestiona un modo Online/Offline y automatic ally realiza los cambios necesarios para acceder a la base de datos local o a la base de datos central.

Usando bases de datos no HFSQL

Para implementar la replicación universal en bases de datos externas (Oracle, etc.), se debe crear un campo de tipo DateTime en cada archivo que tiene en cuenta la replicación. Este elemento deberá ser actualizado por la aplicación cuando se modifique o añada un Record.
Si las bases de datos utilizan zonas horarias diferentes, le recomendamos que utilice un formato universal (por ejemplo, fecha y hora GMT).
Ejemplo: Gestionar un elemento específico para la réplica entre una base de datos HFSQL y una base de datos MySQL:
Se implementa un trigger para rellenar automáticamente el ítem "Itm_DateTime" que se encuentra en la base de datos MySQL:
  • Código del trigger
    TriggerResult is boolean
    TriggerResult = HDescribeTrigger("*", "HADD,HMODIFY,HDELETE,HCROSS,HWRITE", ...
    "AddDateTime", hTriggerBefore)
    IF TriggerResult = False THEN Error(HErrorInfo())
  • Procedure llamada por el gatillo
    PROCÉDURE AddDateTime()
    TestReplic.Itm_DateTime = DateSys()+TimeSys()
Preparación de los archivos requeridos por la replicación universal asistida
Los archivos requeridos por la réplica universal asistida por el automatic se preparan en la computadora de desarrollo:
El archivo de replicación (archivo .WER) se crea con ReplicEdit.
Cuando se crea el programa instalación, se tiene la capacidad de configurar:
  • Replicación directa o replicación por servidor,
  • Usando el modo online o el modo offline.
Recordatorio: Para crear el programa de instalación, en la pestaña "Proyecto", en el grupo "Generación", despliegue "Procedimiento de instalación" y seleccione "Crear procedimiento de instalación".
Para obtener más información, consulte opciones que ofrece la creación de instalación asistente.
Esta información puede ser modificada durante la instalación de la aplicación.
Uso de la réplica

Replicación universal asistida directamente

El principio para la replicación asistida directa es el siguiente:
Durante una réplica directa, la aplicación es instalada en el ordenador local por el programa instalación (el instalación puede ser un instalación autónomo o un instalación con actualización de automatic).
Durante esta instalación, se crea automáticamente una base de datos local (en formato HFSQL Classic). Esta base de datos es idéntica a la base de datos maestra.
Si el usuario no puede acceder a la base de datos maestra, la aplicación funciona en modo offline con la base de datos local (por ejemplo, un vendedor que utiliza un ordenador portátil).
Para sincronizar, el usuario inicia ReplicSynchro y realiza la sincronización de datos. En nuestro ejemplo, el vendedor puede realizar una sincronización cada noche.
Si el ordenador local puede acceder directamente a la base de datos maestra (en nuestro ejemplo, el vendedor está visitando la oficina y puede acceder a la red), la base de datos maestra se puede utilizar directamente.. Este cambio de modo es realizado por ReplicAdmin.
Observación: el principio descrito aquí es idéntico para una aplicación que utiliza una instalación con actualización de automatic.

Replicación universal asistida por servidor de replicación

Durante una replicación por servidor, la aplicación es instalada en el ordenador local por el programa instalación (el instalación puede ser un instalación autónomo o un instalación con actualización de automatic).
Durante esta instalación, se crea automáticamente una base de datos local (en formato HFSQL Classic). Esta base de datos es idéntica a la base de datos maestra. El servidor de replicación también se puede instalar cuando la aplicación está instalada.
Si el usuario no puede acceder a la base de datos maestra, la aplicación funciona en modo offline con la base de datos local (por ejemplo, un vendedor que utiliza un ordenador portátil).
Para sincronizar, el usuario inicia ReplicSynchro y realiza la sincronización de datos. En nuestro ejemplo, el vendedor puede realizar una sincronización cada noche.
Si el ordenador local puede acceder directamente a la base de datos maestra (en nuestro ejemplo, el vendedor está visitando la oficina y puede acceder a la red), la base de datos maestra se puede utilizar directamente.. Este cambio de modo es realizado por ReplicAdmin.
Observación: el principio descrito aquí es idéntico para una aplicación que utiliza una instalación con actualización de automatic.

Modo offline/Modo online

ReplicAdmin le permite cambiar del modo offline (usando la base de datos local) al modo online (usando la base de datos maestra), y viceversa.
Cuando la aplicación está en modo offline configurado por ReplicAdminla aplicación siempre está utilizando los archivos de datos locales. No se aplica ningún mecanismo de automatic. Para utilizar la base de datos maestra, se debe realizar una sincronización y utilizar ReplicAdmin para pasar al modo online.
Cuando la aplicación está en modo online configurada por ReplicAdmin, se implementa un mecanismo automatic control. Este mecanismo es el siguiente:
  • Si la conexión con la base de datos maestra se establece con éxito cuando se inicie la aplicación, ésta se encontrará en modo en línea y utilizará los datos de la base de datos maestra.
  • Si la conexión a la base de datos maestra falla al iniciar la aplicación, un mensaje propone cambiar automáticamente al modo offline y utilizar los datos locales.
Observación: Para tener los datos locales más actualizados cuando se pasa al modo offline, se puede activar una sincronización inmediata de los datos locales cuando se cierra la aplicación (opción en el programa instalación de la aplicación).
Cuando la aplicación pasa automáticamente al modo localdurante el próximo inicio de la aplicación:
  • Si la conexión a la base de datos maestra se establece correctamente al iniciar la aplicación, un mensaje propone sincronizar los datos locales y volver al modo online para utilizar los datos de la red.
  • Si la conexión a la base de datos maestra falla, la aplicación permanece en modo offline y continúa utilizando la base de datos local.
Observación: este mecanismo se puede utilizar para los ejecutables de 32 y 64 bits de Windows.
Versión mínima requerida
  • Versión 12
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local