Síntomas
Suponga que usa la replicación transaccional en Microsoft SQL Server 2008 y hay una consulta de actualización ejecutándose en la publicación. Al actualizar SQL Server a SQL Server 2012 o SQL Server 2014, y la consulta de actualización no se distribuye antes de la actualización, el agente de lector del registro puede dar el siguiente error:
<Date> <Time> Publisher: {Call sp_replcmds (500, 0, 0,,0, 500000)}<Date> <Time> status: 0, code: 20011, Text: ' el proceso no pudo ejecutar ' sp_replcmds ' en '< nombre del publicador>'. '.<Date> <Time> El proceso no pudo ejecutar ' sp_replcmds ' en '<nombre de editor>'.<Date> <Time> Estado del agente de REPL: 6<fecha> <hora> estado: 0, código: 542, Text: ' se encontró un valor de DateTime no válido. El valor supera el año 9999.<Date> <Time> Estado: 0, código: 3621, texto: ' la instrucción ha sido terminada. '.<Date> <Time> Estado: 0, código: 22037, texto: ' el proceso no pudo ejecutar ' sp_replcmds ' en '<nombre de editor>'. '.
Incluso si este problema no se ha producido, las entradas de registro actualizadas para instrucciones de actualización aún pueden interpretarse erróneamente con el agente de lector del registro y puede producirse el siguiente error en el agente de distribución:
515 no se puede insertar el valor NULL en la columna ' nombre de columna<>', tabla '<nombre de tabla>'; la columna no admite valores nulos. Error al actualizar.
Nota
-
Los distintos tipos de datos y restricciones pueden provocar que se notifiquen diferentes errores y este problema puede provocar no convergencia.
-
El problema se produce al actualizar de SQL Server 2008 o SQL Server 2008 R2 a SQL Server 2012 o SQL Server 2014.
Resolución
Si el error "515 no puede insertar el valor NULL en la columna ' nombre de columna<>', tabla '<nombre de tabla>'; la columna no admite valores nulos. Error al actualizar "en el agente de distribución, debe reinicializar la replicación. Este hotfix no corrige este error. Para evitar este error, debe deshabilitar el agente de lector del registro antes de la actualización y, a continuación, actualizar la solución a la corrección y, después, volver a habilitar el agente de lector del registro. el problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175
Actualización acumulativa 3 para SQL Server 2014 /en-us/help/2984923
Actualización acumulativa 11 para SQL Server 2012 SP1 /en-us/help/2975396
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".