Síntomas
Imagine la siguiente situación:
-
Use la replicación en Microsoft SQL Server 2012 o SQL Server 2014.
-
Agregue una suscripción en la suscripción de replicación y, a continuación, elimínela.
En este caso, es posible que reciba el siguiente error 515:
No se puede insertar el valor NULL en la columna ' article_id ', tabla ' <DistributionDatabaseName> .DBO.MSrepl_commands '; la columna no admite valores nulos. Error al insertar.
Causa
El problema se debe a una regresión de SQL Server 2012. Al agregar una suscripción y, a continuación, eliminarla, los metadatos de replicación sobre la suscripción se eliminan inmediatamente porque hay un retraso antes de que el lector de registro encuentre el comando para agregar la suscripción.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 1 para SQL Server 2012 SP2 /en-us/help/2976982
Actualización acumulativa 2 para SQL Server 2014 /en-us/help/2967546
Actualización acumulativa 10 para SQL Server 2012 SP1 /en-us/help/2954099
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".