KB4488856: CORRECCIÓN: Los errores 2812 y 20028 se producen al anular publicador o habilitar la base de datos para publicación después de actualizar los SQL Server 2016 y 2017

Se aplica a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Síntomas

Tenga en cuenta el siguiente escenario:

  • Use el entorno de publicación Replicación transaccional en las siguientes versiones de SQL Server:
    • Versión anterior a la actualización acumulativa 3 (CU3) de SQL Server 2016 Service Pack 2 (SP2)
    • Versión anterior a la actualización acumulativa 6 (CU6) para SQL Server 2017
  • Configure este servidor como distribuidor y cree una base de datos de distribución.
  • Agregue este servidor u otro servidor como editor a este servidor de distribuidor, pero no cree una publicación.
  • Más adelante, actualice SQL Server a la actualización acumulativa 3 para SQL Server 2016 SP2 o versiones posteriores, o actualice SQL Server a la actualización acumulativa 6 para SQL Server 2017 o versiones posteriores.

En este escenario, al quitar el servidor del editor del distribuidor, es posible que reciba mensajes de error similares a los siguientes:

Msg 2812, Level 16, State 62, Procedure sp_dropdistpublisher, LineNumber

No se pudo encontrar el procedimiento almacenado.

Al habilitar la base de datos para publicación, es posible que reciba mensajes de error similares a los siguientes:

Msg 20028, Nivel 16, Estado 1, ProcedureName, LineNumber

El distribuidor no se ha instalado correctamente. No se ha podido habilitar la base de datos para su publicación.

La opción de replicación "publicar" de la base de datos "DatabaseName" se ha establecido en false.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Resolución

Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:

Acerca de las actualizaciones acumulativas para SQL Server:

Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Echa un vistazo a las últimas actualizaciones acumulativas de SQL Server:

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.