|
|
|
|
|
- ¿Qué archivos de datos se pueden replicar?
- Parámetros de sincronización
- Bloqueo de registros durante la replicación basada en el registro
- Errores duplicados y/o errores de integridad
- Las variables se inicializan automáticamente en el WLanguage Procedure
- Ejemplo: Replicando los datos incluso si se produce un conflicto (usando un WLanguage Procedure):
- Replication and WithSpace function
- Vida útil de la réplica móvil
- Replicación y filtro
HSynchronizeReplica( Función)
No disponible con estos tipos de conexión
Sincroniza la réplica maestra y la réplica del suscriptor.: las operaciones realizadas en una de las réplicas se transfieren a la otra réplica. Tsu función puede ser usada en una replicación basada en log (entre archivos de datos HFSQL) o una replicación universal. Observaciones: - En el caso de una replicación basada en un registro, sólo se tendrán en cuenta los archivos de datos del análisis con la opción "Gestionar la replicación de este archivo" marcada.
- Sólo la replicación universal funciona con los archivos de datos de HFSQL Client/Server.
- Solo está disponible la replicación universal.
Advertencia
A partir de la versión 17, los archivos de replicación creados con una aplicación o un sitio en la versión 17 (o posterior) no pueden ser gestionados por una aplicación o un sitio en la versión 16 (o anterior). Las aplicaciones o los sitios en la versión 17 (o posterior) continúan a manipular los ficheros de replicación creados con una aplicación o un sitio en la versión 16 (o anterior).
Sintaxis
Sincronización con la gestión de conflictos de automatic Ocultar los detalles
<Result> = HSynchronizeReplica(<Master replica> , <Subscriber replica> , <Replication direction> [, <Management of conflicts>])
<Result>: booleano - True si la operación fue exitosa,
- False en caso contrario.
<Master replica>: Cadena de caracteres Ubicación de la réplica maestra. Dependiendo del tipo de replicación y de la dirección, este parámetro puede corresponder a:- la ruta del archivo de replicación (archivo xxxx.RPM) para la base de datos maestra.
- el nombre del archivo móvil creado por HCreateMoveableReplica.
- una cadena vacía ("""). Los ficheros de datos actuales se consideran la base de datos maestra. El archivo correspondiente a la réplica maestra (.RPM) se busca en el directorio de replicación especificado en el análisis (subdirectorio RPL de archivos de datos por Default), o en el directorio especificado con HChangeRplDir.
En la mayoría de los casos, esta ruta corresponde o bien a la ruta completa de un fichero situado en un directorio de red, o bien a la ruta de una réplica móvil (llave USB, anexo Email, fichero recuperado por FTP). Para obtener más información, consulte los comentarios. <Subscriber replica>: Cadena de caracteres Ubicación de la réplica del abonado. Dependiendo del tipo de replicación y de la dirección, este parámetro puede corresponder a:- el ruta del archivo de replicación (archivo xxxx.RPL) para la base de datos de suscriptores.
- el nombre del archivo móvil creado por HCreateMoveableReplica
- una cadena vacía ("""). Los archivos de datos actuales se consideran como la base de datos de suscriptores.. El archivo correspondiente a la réplica del suscriptor (.RPL) se busca en el directorio de replicación especificado en el análisis (subdirectorio RPL de los archivos de datos por Default), o en el directorio especificado por HChangeRplDir.
En la mayoría de los casos, esta ruta corresponde o bien a la ruta completa de un fichero situado en un directorio de red, o bien a la ruta de una réplica móvil (llave USB, anexo Email, fichero recuperado por FTP). Para obtener más información, consulte los comentarios. <Replication direction>: Constante de tipo Integer Dirección en la que se realizará la replicación: | | rplBidirectional | Actualizar la base de datos maestra Y la base de datos de suscriptores.
Replicación universal: la replicación bidireccional no está disponible. | rplToMaster | Actualizar la base de datos maestra según la base de datos de suscriptores.
<Réplica maestra> corresponde a la réplica maestra, <Réplica de suscriptor> corresponde a la réplica móvil creada a partir de la base de datos de suscriptores. | rplToSubscriber | Actualizar la base de datos de suscriptores según la base de datos maestra.
<La réplica maestra corresponde a la réplica móvil creada a partir de la base de datos maestra, la réplica de suscriptor corresponde a la réplica de suscriptor. |
<Management of conflicts>: Constante opcional de tipo Integer Constante que indica el modo de gestión de los conflictos: | | rplMasterFirst (Valor predeterminado) | Los datos encontrados en la base de datos maestra tienen prioridad durante la reproducción. | rplMostRecentFirst | Los datos más recientes tienen prioridad. Atención, los datos más recientes se evalúan en función de la hora de la réplica del abonado. | rplSubscriberFirst | Los datos encontrados en la base de datos de suscriptores tienen prioridad durante la reproducción. |
Atención: Por Default, el maestro tiene como prioridad : al realizar una reproducción de suscriptor a maestro, los datos maestros no se actualizarán. Le recomendamos que utilice otra constante (rplMostRecentFirst por ejemplo).
Sincronización con la gestión de conflictos personalizada (WLanguage Procedure) Ocultar los detalles
<Result> = HSynchronizeReplica(<Master replica> , <Subscriber replica> , <Replication direction> [, <Filter procedure>])
<Result>: booleano - True si la operación fue exitosa,
- False en caso contrario.
<Master replica>: Cadena de caracteres Ubicación de la réplica maestra. Dependiendo del tipo de replicación y de la dirección, este parámetro puede corresponder a:- el ruta del archivo de replicación (archivo xxxx.RPM) para la base de datos maestra.
- el nombre del archivo móvil creado por HCreateMoveableReplica.
- una cadena vacía ("""). Los ficheros de datos actuales se consideran como la base de datos maestra.. El archivo correspondiente a la réplica maestra (.RPM) se busca en el directorio de replicación especificado en el análisis (subdirectorio RPL de archivos de datos por Default), o en el directorio especificado con HChangeRplDir.
En la mayoría de los casos, esta ruta corresponde a la ruta completa de un fichero situado en un directorio de red o a la ruta de una réplica móvil (llave USB, anexo Email, fichero recuperado por FTP). Para más detalles, consulte las observaciones. <Subscriber replica>: Cadena de caracteres Ubicación de la réplica del abonado. Dependiendo del tipo de replicación y de la dirección, este parámetro puede corresponder a:- el ruta del archivo de replicación (archivo xxxx.RPL) para la base de datos de suscriptores.
- el nombre del archivo móvil creado por HCreateMoveableReplica
- una cadena vacía ("""). Los archivos de datos actuales se consideran como la base de datos de suscriptores.. El archivo correspondiente a la réplica del suscriptor (.RPL) se busca en el directorio de replicación especificado en el análisis (subdirectorio RPL de los archivos de datos por Default), o en el directorio especificado por HChangeRplDir.
En la mayoría de los casos, esta ruta corresponde a la ruta completa de un fichero situado en un directorio de red o a la ruta de una réplica móvil (llave USB, anexo Email, fichero recuperado por FTP). Para obtener más información, consulte los comentarios. <Replication direction>: Constante de tipo Integer Dirección en la que se realizará la replicación: | | rplBidirectional | Actualizar la base de datos maestra Y la base de datos de suscriptores.
Replicación universal: la replicación bidireccional no está disponible. | rplToMaster | Actualizar la base de datos maestra según la base de datos de suscriptores.
<La réplica maestra corresponde a la réplica móvil creada a partir de la base de datos maestra, la réplica de suscriptor corresponde a la réplica de suscriptor. | rplToSubscriber | Actualizar la base de datos de suscriptores según la base de datos maestra.
<Réplica maestra> corresponde a la réplica maestra, <Réplica de suscriptor> corresponde a la réplica móvil creada a partir de la base de datos de suscriptores. |
<Filter procedure>: Nombre de procedimiento opcional Nombre de un WLanguage Procedure que se encuentra en el proyecto WINDEV o WEBDEV (este nombre debe ser incluido entre comillas). Esta Procedure debe ser creada en su aplicación. Este Procedure no espera ningún parámetro. Este procedimiento se llama antes de cada operación realizada en el archivo de destino. Varias variables pueden ser usadas en este Procedure. Si este procedimiento devuelve False, la operación no se realiza. Este Procedure está acostumbrado:- filtrar los registros que no deben ser replicados.
- gestionar los conflictos, ajustando los valores antes de que se produzca un error duplicado.
Para más detalles, véase el ejemplo de HSynchronizeReplica. Observaciones Parámetros de sincronización El tabla a continuación presenta las diferentes combinaciones de parámetros que deben utilizarse según el tipo y la dirección de la replicación: | | | | Dirección de replicación | <Réplica del Maestro | <Réplica de suscriptor | Dirección de repetición> <Dirección de repetición |
---|
Replicación de maestro a suscriptor Esta replicación se realiza en el ordenador del abonado | Nombre de la réplica móvil (*.RPA) creada a partir del maestro, con su eventual ruta | Nombre de la réplica del suscriptor (*.RPL), con su eventual ruta. | rplToSubscriber | Replicación de suscriptor a maestro Esta replicación se realiza en el equipo maestro | Nombre de la réplica maestra (*.RPM), con su eventual ruta. | Nombre de la réplica móvil (*.RPA) creada a partir del suscriptor, con su eventual ruta. | rplToMaster |
Replication and WithSpace function The replication is not compatible with WithSpace in the code of the client application. This function changes the nehavior of HFSQL. Using this function in the client application can affect the efficiency of replication.
From version 21 update 3 (version 210065), the synchronization functions (programmed or assisted universal replication) return an error to the client application if WithSpace was applied to at least one of the replicated files. Vida útil de la réplica móvil La réplica se destruye al final de la replicación en caso de éxito. La reproducción de la réplica provocará errores (por ejemplo, una adición provoca un error de duplicación). La réplica utiliza el archivo .syn que también se destruye (otro archivo .syn lo sustituye con la información inútilmente borrada). Una réplica "móvil" se traslada (copia) entre el maestro y el abonado o entre el abonado y el maestro.. Para almacenar un archivo, basta con almacenar el archivo fuente (el creado por HCreateMoveableReplica). Replicación y filtro Al navegar por los datos a replicar, la replicación tiene en cuenta los filtros colocados por HFilter. Por lo tanto, para una replicación universal programada sin servidor de replicación, se puede utilizar HFilter para limitar los datos a sincronizar. Por el contrario, para una replicación realizada mediante un servidor de replicación, se deben desactivar todos los filtros antes de realizar la replicación con la función HSynchronizeReplica. Observación: HClose sirve para borrar todos los filtros definidos por HFilter en un archivo de datos.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|