none
Error base de datos publicada. RRS feed

  • Pregunta

  • Hola,

    Tengo una base de datos que en su momento tuvo una replica de mezcla. La base de datos se migró a otro servidor adjuntando la misma, no pudiendo eliminar la publicación por avería del servidor. La base de datos esta adjuntada en el nuevo servidor sin problemas y funcionando, pero cada cuando quiero modificar una tabla que formaba parte de la replica me lo impide con el mensaje de que no se puede modificar tablas que forman parte una publicación.

    He ejecutado el comando sp_removedpublished para eliminar la publicación y aparentemente lo ha realizado correctamente, pues ha eliminado todos los objetos de la replica. Sin embargo sigue saliendo el mismo error. He observado que en las columnas de la tabla que quiero modificar hay una propiedad llamada: merge-published, establecida a true, la cual no se como modificar si este fuera el problema.

    Espero vuestra ayuda y sugenrecias para solventar el problema. Gracias y saludos,

    Alfonso

    lunes, 1 de diciembre de 2014 11:38

Respuestas

Todas las respuestas

  • Saludos

    Cual es el error especifico, es un publicador o un distribuidor?.

    lunes, 1 de diciembre de 2014 13:39
  • Hola,

    El error es que no se puede modificar una tabla que forma parte de una publicación. La base de datos era el publicador.

    lunes, 1 de diciembre de 2014 16:15
  • Si expandes tienes algun publicador o distribuidor?

    Si expandes las bases de datos de sistema no vez la base de datos "distributor"? Quiero saber si se elimino correctamente.

    lunes, 1 de diciembre de 2014 16:17
  • Si, efectivamente no hay ningún datos de distribuidor. Como mencione en el primer post, la base de datos originalmente estaba publicada pero lo que he hecho es adjuntarla en otro servidor. También he verificado que no haya ningún trigger en la tabla que intento modificar. He verificado que si modifico una table que no figuraba en la publicación me deja cambiar el diseño perfectamente. Este error es exclusivamente en las tablas que figuraban originalmente en la replica o publicación.
    lunes, 1 de diciembre de 2014 16:32
  • Hola.

    El procedimiento almacenado para eliminar los rastros de realización que existan en una base de datos que se ha restaurado en otro servidor es "sp_removedbreplication":

    http://msdn.microsoft.com/es-es/library/ms188734.aspx

    Si tras ejecutarlo sigues teniendo problemas, nos dices.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    domingo, 28 de diciembre de 2014 8:55
    Moderador
  • Hola gracias,

    Efectivamente el procedimiento almacenado que me comentas "sp_removedbreplication" elimina todos los rastros de publicación, pero en algunas tablas seguía teniendo el mismo problema. Digo seguía por que al final he encontrado la solución. El problema es cuando en tablas que ha pertenecido a una publicación de mezcla pueden quedar columnas huérfanas con un atributo que los marca como publicados para mezcla. El procedimiento que hay que ejecutar es:

    sp_MSunmarkreplinfo <nombre_de_la_tabla>

    Muchas gracias de todos modos y saludos.

    domingo, 28 de diciembre de 2014 18:45