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 / Funciones HFSQL
  • Replicación basada en registros: Directorio para crear los archivos requeridos por la réplica y por el registro Process
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
Crea el archivo description de una réplica de un suscriptor. La extension del fichero correspondiente a la réplica del abonado es .RPL.
Esta función se puede utilizar con la réplica registrada y/o con la réplica universal.
Atención: Al crear una réplica de suscriptor, debe hacerlo:
Ejemplo
WEBDEV - Código ServidorAjaxHFSQL ClassicHyper File 5.5
// Create the master replica file in the C:\RPL\France directory
// while specifying a file name
HCreateMasterReplica("C:\RPL\France\ReplicaFrance.RPM")
// Create the subscriber replica
HCreateSubscriberReplica("C:\RPL\France\", "C:\RPL\USA", 1)
Sintaxis

Replicación universal Ocultar los detalles

<Result> = HCreateSubscriberReplica(<Directory of master replica> , <Directory of subscriber replica> , <Identifier> , <Size of range of identifiers> , <List of tables to replicate> [, <Automatic modification>])
<Result>: Integro
  • Identificador de la réplica del suscriptor que se creó,
  • 0 si no se ha creado ninguna réplica de suscriptor.
<Directory of master replica>: Cadena de caracteres
Directorio en el que se creó el archivo de descripción de la Réplica Maestro (archivo RPM) (función HCreateMasterReplica). Este directorio puede ser un directorio de red o una ruta UNC.
Si este parámetro corresponde a una cadena vacía (""), el fichero description se buscará en el directorio actual de ficheros de datos HFSQL (definido en el editor de análisis o mediante programación).
Atención: Este directorio debe ser accesible cuando se ejecuta HCreateSubscriberReplica .
<Directory of subscriber replica>: Cadena de caracteres
Directorio en el que se debe crear el archivo de descripción de la Réplica Esclavo. El nombre del archivo es Replica_<Identificador>.RPL.
Si este parámetro corresponde a una cadena vacía (""), el fichero description se creará en el directorio actual de ficheros de datos HFSQL (definido en el editor de análisis o por programación).
<Identifier>: Entero o cadena de caracteres
Identificador de la réplica del suscriptor. Este identificador puede ser utilizado por la función HCreateMoveableReplica.
Si el identificador especificado ya existe, se produce un error WLanguage .
<Size of range of identifiers>: Integro
Este parámetro no se tiene en cuenta.
<List of tables to replicate>: Cadena de caracteres
Esta lista tiene el siguiente formato:
<TableName>[+TAB+<NameDateItem>][+<CR>+<TableName>[+TAB+<NameDateItem>]]...
Atención: El orden de las tablas es importante. El orden de las tablas es el orden de las dependencias para las tablas.
Si los Record s del expediente 1 son relacionado a los Record s del expediente 2 y si el Record debe encontrarse en el expediente 2 para que la adición en el expediente 1 cumpla con las reglas de integridad, entonces el expediente 1 debe posicionarse primero en la lista.
Por ejemplo, para los ficheros "Cliente", "Pedidos" y "Pedido Line" (que son relacionado por enlaces cuyas cardinalidades son (0,n) - (1,1)), hay que posicionar primero el fichero "Cliente" (debe existir un cliente para añadir un pedido), después el fichero "Pedidos" (debe existir un pedido para añadir un pedido Line) y por último el fichero "Pedido Line".
El nombre del elemento Date es obligatorio para las bases de datos que no estén en formato HFSQL.. Este artículo debe corresponder a un artículo del archivo de datos actualizado durante una adición o durante una modificación. Esta operación debe ser realizada por la aplicación.
<Automatic modification>: booleano
  • True para tener en cuenta la modificación de datos automatic. En ese caso:
    • Los cambios en la estructura de la base de datos principal se trasladarán a la base de datos de suscriptores.
    • Los nuevos elementos serán tenidos en cuenta por la réplica.
  • False (valor predeterminado). La modificación de datos de automatic realizada en la base de datos maestra no se transfiere a la base de datos de suscriptores.
Atención:
  • En el caso de las réplicas existentes, es necesario recrear una réplica (así como los suscriptores) para poner en práctica este mecanismo.
  • Este mecanismo no funciona si se añade o se elimina una clave única.
  • Este parámetro sólo está disponible para la replicación entre bases de datos HFSQL (Clásico o Cliente/Servidor).
WEBDEV - Código ServidorAjaxHFSQL Classic

Replicación registrada (entre bases de datos HFSQL) Ocultar los detalles

<Result> = HCreateSubscriberReplica(<Directory of master replica> , <Directory of subscriber replica> [, <Identifier> [, <Size of range of identifiers>]])
<Result>: Integro
  • Identificador de la réplica de abonado que se ha creado,
  • 0 si no se ha creado ninguna réplica de suscriptor.
<Directory of master replica>: Cadena de caracteres
Directorio en el que se creó el archivo de descripción de la Réplica Maestro (archivo RPM) (función HCreateMasterReplica). Este directorio puede ser un directorio de red o una ruta UNC.
Si este parámetro corresponde a una cadena vacía (""), el fichero description se buscará en el directorio actual de ficheros de datos HFSQL (definido en el editor de análisis o mediante programación).
Atención: este directorio debe ser accesible cuando se ejecuta HCreateSubscriberReplica .
<Directory of subscriber replica>: Cadena de caracteres
Directorio en el que se debe crear el archivo de descripción de la Réplica Esclavo. El nombre del archivo es Replica_<Identificador>.RPL.
Si este parámetro corresponde a una cadena vacía (""), el fichero description se creará en el directorio actual de ficheros de datos HFSQL (definido en el editor de análisis o por programación).
<Identifier>: Entero o cadena de caracteres opcionales
Identificador de la réplica del suscriptor. Este identificador puede ser utilizado por la función HCreateMoveableReplica.
Si este parámetro corresponde a una cadena vacía (""), la función devuelve automáticamente un identificador. Si el identificador especificado ya existe, se produce un error WLanguage .
<Size of range of identifiers>: Entero opcional
El tamaño del rango de números reservados para los identificadores de automatic para esta réplica. Estos identificadores se utilizarán para todos los nuevos registros creados por esta réplica..
  • Si no se especifica este parámetro, el tamaño del rango de identificadores reservados es de set a 1.000 millones.
  • Si este parámetro se establece en 0, no se reserva ningún rango para los identificadores de automatic.
Observaciones
WEBDEV - Código ServidorAjaxHFSQL ClassicHyper File 5.5

Replicación basada en registros: Directorio para crear los archivos requeridos por la réplica y por el registro Process

La replicación basada en el registro es muy parecida a la relacionado del registro Process. El registro Process se habilita automáticamente cuando se implementa la replicación en una aplicación.
Para todos los ficheros utilizados (ficheros de datos, ficheros log o ficheros de replicación), las rutas de los ficheros físicos correspondientes se pueden definir en editor de análisis o por programación.
Por Default, la estructura de árbol de los archivos de datos es la siguiente (ejemplo para la aplicación SalesMgt):
El siguiente tabla presenta el valor de Default para estos diferentes directorios y su modo de configuración en el editor de análisis o mediante programación.
Valor predeterminado¿Dónde configurarlo en la editor de análisis?¿Cómo cambiar el valor de Default mediante la programación?
Directorio de archivos de datos.Directorio del ejecutable.
  • Para todos los ficheros de datos de la aplicación: Ficha "Detalles" del análisis description
  • Para cada archivo de datos: pestaña "Info" de la description del archivo de datos.
Para modificar el directorio Default para los archivos de datos de la aplicación, utilice HSubstDir.
Al crear los archivos para la bitácora Process y para la réplica, los directorios creados serán relativos a este nuevo directorio.
Observación: Para modificar el directorio de uno de los archivos de datos solamente, utilice HChangeDir.
Directorio de los archivos para replicación.Subdirectorio RPL del directorio Default de los archivos de datos.pestaña "Log\Replica" del análisis description.Especifique el directorio deseado en HCreateMasterReplica y HCreateSubscriberReplica.
Directorio de archivos para log ProcessSubdirectorio JNL del directorio Default de archivos de datos.
  • Para todos los ficheros de datos de la aplicación: pestaña "Log\Replica" del análisis description.
  • Para cada archivo de datos: " Notas adicionales" ficha de la descripción del archivo de datos.
Para modificar el directorio de archivos de registro, utilice HChangeLogDir.
Esta función permite:
  • modificar el directorio del fichero Log (fichero JNL)
  • cambiar el directorio del archivo JNL y el directorio de los archivos para el registro Process (archivos de JournalIdentification y JournalOpération).

Atención: Para gestionar la réplica registrada en una aplicación, el tabla de las operaciones de registro (archivo JournalOpération.fic) debe ser idéntico para todos los archivos de datos en replicación en el mismo análisis.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290rpl.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 14/12/2023

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