locked
¿Cómo quitar las restricciones a un campo identidad en la publicación?

    Question

  • Un saludo a todos.

    Tengo una base de datos con tablas que tiene campos identidad y tiene la condición no disponible para la replicación. Cuando se crea una replicación el SQL crea una restricción de replica contra ese campo de identidad, que se llama por ejemplo, “repl_identity_range_9D775EF6_F2D4_435D_9047_E194CDC784A7 que tiene una propiedad general donde establece unos rangos para el crecimiento de ese campo y para validar esa restricción que crea automática. Cuando se hace la snapshot se crea en todos los subscriptores.

    Cuando por un tiempo no se estable comunicación con el servidor publicador distribuidor, en el subscriptor no permite crear registros en esa tabla que tiene identidad y se replica.

     

    Quiero quitar esas restricciones. Que no se generen en la replica para que no me den problemas los suscriptores debido a las restricciones.  

    ¿Cómo se hace para quitar esas restricciones cuando se crea la publicación?

    Necesito que se replique ese campo pero que no lo valide. He tratado de eliminarla pero  dice que está en una réplica y no me lo permite. La única forma de eliminarla es modo comando en los subscriptores pero no se  qué problema traerá si se hace de esa forma. No quiero que se cree la restricción al momento de hacer la publicación.

    José Luis

    Friday, September 18, 2009 5:56 PM

Answers

  • Hola.

    Al igual que el identity, cualquier constraint puede definirse como "not for replication". Modifica las propiedades en la tabla publicada y las snapshot que generes desde ese momento carecerán de esa constraint.

    Antes de modificar la tabla replicada deberás sacarla de todas las publicaciones en las que esté, ya que existen ciertas limitaciones a la hora de modificar tablas replicadas. Así que lo mejor será que conserves el mecanismo de eliminar la constraint en los suscriptores hasta que necesites realizar un nuevo snapshot. En ese momento será en el que tengas que acometer los cambios en la tabla publicada.



    Alberto López Grande.
    Friday, September 18, 2009 6:30 PM
    Moderator