none
Error al configurar Replicacion sql server 2008. (Error 14099) RRS feed

  • Pregunta

  • Que tal, ojala puedan ayudarme ya que estoy atorado en esto.

    Quiero configurar una replicacion en sql server 2008 r2.

    Pero al momento de configurarla al final me aparece un error, que no se a que se deba. Ya he buscado pero no encuentro mucho material sobre ese error.

    El servidor '(null)' ya se definio como distribuidor. Para volver a configurar el servidor como distribuidor, primero debe desinstalar el distribuidor existente. Use el procedimiento almacenado sp_dropdistributor o use el asistente para dehabilitar la publicacion y distribucion. Se cambio el contexto a la base de datos 'master'. (Microsoft SQL Server, Error: 14099)

    ya intente con el sp_dropdistributor, con el sp_removedbreplication y sigue igual. Veo en el apartado de jobs y no veo nada de publicaciones o suscripciones.

    Como comentario adicional la otra persona que esta conmigo, me meciono que en alguna ocacion configuraron replicaciones, y no se si quedo algo por ahi que pueda hacer ruido al querer configurar ahora.

    Agradezco de antemano sus comentarios de ayuda.


    viernes, 8 de junio de 2018 19:22

Todas las respuestas

  • /***********************************************************************
    Disable the publication database
    ************************************************************************/
    EXEC sp_removedbreplication @ReplicationDB;

    /***********************************************************************
    Remove the registration of the local Publisher at the Distributor.
    ************************************************************************/
    SELECT @sql = 'sp_dropdistpublisher ''' + @DistPubServer + ''' @no_checks= 1'
    --NOTE:We have to run this on Master database
    SELECT @sp_executesql = quotename('Master') + '..sp_executesql '
    select @sql
    SELECT @sp_executesql
    EXEC @sp_executesql @sql

    /***********************************************************************
    Delete the Distribution database
    ************************************************************************/
    SELECT @sql = 'sp_dropdistributiondb ''' + @DistributionDB + ''' '
    --NOTE:We have to run this on Master database
    SELECT @sp_executesql = quotename('Master') + '..sp_executesql '
    EXEC @sp_executesql @sql
    */
    /***********************************************************************
    Remove the local server as a Distributor
    ************************************************************************/
    SELECT @sql = 'sp_dropdistributor @no_checks= 1'
    --NOTE:We have to run this on Master database
    SELECT @sp_executesql = quotename('Master') + '..sp_executesql '
    EXEC @sp_executesql @sql

    viernes, 8 de junio de 2018 20:53
  • Una replica se compone de 3 partes (y recomendado 3 instancias)

    El publicador

    El distribuidor

    El subscriptor

    Te esta diciendo que ya tienes un publicador en el servidor y quieres crear otro, lo cual no puede, pues es solo un distribuidor por instancia, solo dile que lo quieres usar en vez de crearlo.


    Blog: www.sqlservertoolbox.blogspot.com.mx

    martes, 12 de junio de 2018 15:10
  • /***********************************************************************
    Disable the publication database
    ************************************************************************/
    EXEC sp_removedbreplication @ReplicationDB;

    /***********************************************************************
    Remove the registration of the local Publisher at the Distributor.
    ************************************************************************/
    SELECT @sql = 'sp_dropdistpublisher ''' + @DistPubServer + ''' @no_checks= 1'
    --NOTE:We have to run this on Master database
    SELECT @sp_executesql = quotename('Master') + '..sp_executesql '
    select @sql
    SELECT @sp_executesql
    EXEC @sp_executesql @sql

    /***********************************************************************
    Delete the Distribution database
    ************************************************************************/
    SELECT @sql = 'sp_dropdistributiondb ''' + @DistributionDB + ''' '
    --NOTE:We have to run this on Master database
    SELECT @sp_executesql = quotename('Master') + '..sp_executesql '
    EXEC @sp_executesql @sql
    */
    /***********************************************************************
    Remove the local server as a Distributor
    ************************************************************************/
    SELECT @sql = 'sp_dropdistributor @no_checks= 1'
    --NOTE:We have to run this on Master database
    SELECT @sp_executesql = quotename('Master') + '..sp_executesql '
    EXEC @sp_executesql @sql

    Antes que nada, muchas gracias por tu tiempo, pero la ultima parte "Remove the local server as a distributor" me marca que el distribuidor no esta instalado.

    Como otro comentario, revise con "select * from master.dbo.sysservers" y veo 3 servidores adicionales al que tengo en uso, osea en total veo 4.

    De los 3 adicionales que te comento, dos ya los revise pero de igual forma no tienen configurada ninguna replicacion. El otro no se de que sea. Entonces me queda la duda, que pueda existir algun tipo de replicacion configurada que tenga relacion con mi servidor central, de ese que no se que es.

    Ya intente configurar la replicacion de nuevo y me marco el error otravez.

    martes, 12 de junio de 2018 17:13
  • Si ejecutas el query y te dice que NO EXISTE, pues no existe.

    ¿Para que quieres poner una REPLICACION?

    martes, 12 de junio de 2018 21:47
  • Si ejecutas el query y te dice que NO EXISTE, pues no existe.

    ¿Para que quieres poner una REPLICACION?

    Pues si, es claro que no existe, pero lo extraño es, que al querer configurar la replicacion no me lo permita. Pero te lo agradezco de todas formas.

    La razon por la cual quiero replicar es por que tenemos algunos problemas de conectividad en ciertas ocaciones, ya que tenemos como 24 tiendas que se conectan al servidor central para guardar y leer informacion, mas aparte el area administrativa, y en ciertas ocaciones se quedan como en espera, no se si sea debido a que se corte comunicacion con el servidor y se quede colgada  por ahi alguna consulta o insercion, o sea problema de programacion, ya que el sistema no lo hice yo. Y lo que se me ocurrio es que cada tienda maneje su servidor en tienda y replicar en todas. asi cada una trabajaria de manera independiente y evitaria problemas de conexion.

    miércoles, 13 de junio de 2018 15:20
  • Solo como una aclaracion, REPLICACION esta diseñada para enviar solo CIERTAS cosas a un servidor central, no esta diseñado para ENVIAR TODO, ¿estamos de acuerdo?
    miércoles, 13 de junio de 2018 17:16
  • Solo como una aclaracion, REPLICACION esta diseñada para enviar solo CIERTAS cosas a un servidor central, no esta diseñado para ENVIAR TODO, ¿estamos de acuerdo?

    No soy tan experto en el tema, pero gracias por el comentario. Lo que me interesa es que las tablas esten igual en todas partes, asi como los store y triggers que pueda tener la base de datos. Eso segun yo si lo hace la replicacion. Si no agradeceria tu observacion.

    miércoles, 13 de junio de 2018 18:03