Muchas gracias por responderme Dani!!
Te escribo en rojo a ver si puedo aclarar un poco la situación, la verdad es que es bastante complicado hacerlo sin dibujicos...
Hola a tod@s!!
Como de momento no he podido ayudar mucho voy a tener que participar con mis dudas... ;D
Tengo un par problemillas con una replicación, os planteo el entorno a ver si me podéis echar una mano:
BaseDatos.nsf - servH/domH (se trabaja con Form1 y usa el resto de la información a modo de consulta)
BaseDatos.nsf - servM/domM (se trabaja con todos los documentos incluyendo Form1 que son documentos de “solicitud” que hay que evaluar aquí para luego mediante la réplica volver a actualizar su estado en servH)
servH se encarga de la replicación por entero, tanto del pull como del push:
(entiendo que de forma programada)
Entiendes bien, tengo un PUSH por la noche para el envío de Form1 y un PULL de madrugada que se traería toda la info
En el envío manda a servM los documentos creados a partir de Form1, un formulario específico que es la única información que puede modificarse en el servH.
La descarga se realiza de todos los documentos contenidos en la base de datos de servM. Como he explicado antes estos datos son de sólo consulta en servH (excepto los de Form1).
(Con estos parametros solo se replicaran los que sean formulario Form1, los otros no los deberias tener en la replica.
NOTA: Los parametros de replicacion que pones son solo de Traer, asi que deben ponerse en este caso en el servidor destino)
Parámetros de replicación: en servM viene especificado que se traiga únicamente Form1, en servH no existe ningún filtro ya que queremos que se replique todo
En los parámetros de replicación de la base de datos de servM viene especificado que únicamente reciba los documentos cuyo formulario sea Form1.
(con esto solo tendrias documentos de tipo Form1 en SERVM)
Sí, sólo sería necesario que replicase ese tipo de documentos ya que son los únicos que pueden variar en servH.
Al realizar la primera replicación me aparece el error en el log de las replicaciones de servH:
Unable to store document in BaseDatos.nsf (NoteID = 4030) from servM/domM BaseDatos.nsf (NoteID = 4202): You are not authorized to perform that operation
(puedes mirar que son esos NoteID desde el cliente de administracion, pestaña Files, seleccionas la base de datos y en Tools a la derecha pulsas "Find note", pero el error de no estar autorizado puede ser lo que pones mas abajo de los borrados)
Los NoteID correponden a documentos de formularios distintos de Form1. Creía que el aviso aparecía porque al realizarse la réplica (PUSH) de toda la información modificada, servM únicamente aceptaba los documentos de Form1. ¿Podría ser?
¿Debería preocuparme o es simplemente un aviso de que no puede actualizar el resto de los documentos por el filtro en los parámetros de la replicación de la base de datos en el servM?
Por otro lado, al realizar un borrado en servM no se descarga a servH.
He comprobado que servH tiene acceso de Gerente a la base de servM aunque no permisos de borrado.
(tu misma te has contestado, si no puede borrar.....)
Okis, probaré a marcar la opción que permite los borrados, pensaba que no eran necesarios los permisos porque no enviaba un borrado propiamente dicho sino una “marca de borrado” que luego procesaba el servidor que contiene la BD… (menuda película!!)
En los parámetros de replicación de la base de datos está desmarcada la opción de "No enviar borrados en esta réplica a otras"
(Hay que ver en que servidor pones esto, y en cualquier caso la casila pone lo contrario Enviar, es decir si esta activada manda eliminaciones y si no esta activada no las manda)
En principio esta parte de la configuración está igual en todas las réplicas pero el texto es “Do not send deletions…” así que supuse que al marcarla dejaría de enviarlos. Adjunto pantallazo.
Ufff, espero que haya quedado algo claro aunque lo veo difícil.
Gracias de antemano!! (Aunque sólo sea por leerlo)
Espero que haya quedado un poquillo mejor explicado...
Gracias por todo!!!(See attached file: Replica-Send.JPG)