Síntomas
Considere el siguiente escenario:
-
Puede habilitar la opción Common Criteria Compliance (CCC) en la instancia de SQL Server 2017.
-
Intenta iniciar sesión en la instancia de SQL Server con un inicio de sesión no existente de SQL.
-
Inicie sesión en la instancia de SQL Server con una cuenta de administrador.
-
Ejecute el comando DBCC CHECKDBen la base de datos maestra.
En este escenario, puede recibir un mensaje de error similar al siguiente:
Msj 2570, nivel 16, estado 2, línea lineNumber(#: #), zona # en ID de objeto #, ID de índice #, ID de partición #, ID de unidad de asignación # (tipo "datos en la fila"). Elvalor de la columna "name" está fuera del rango para el tipo de datos "nvarchar". Actualice la columna a un valor legal.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Resolución
Este problema se ha corregido en la siguiente actualización acumulativa de SQL Server:
Acerca de las actualizaciones acumulativas de SQL Server:
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:
Solución alternativa
Para evitar este problema, habilite la marca de seguimiento (TF) 2566 que deshabilita la DATA_PURITY comprobar cuando ejecuta el comando DBCC CHECKDB en la base de datos master. Sin embargo, esto no evita que las filas no válidas se inserten en la base de datos master. Simplemente deshabilita la comprobación durante DBCC CHECKDB.
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.