Síntomas
Imagine la siguiente situación:
-
Use el reflejo de base de datos en modo asincrónico de alto rendimiento en Microsoft SQL Server 2012 R2.
-
Habilite el seguimiento de cambios en la base de datos principal.
-
Cree una instantánea de base de datos en la base de datos reflejada.
-
Use la función CHANGE_TRACKING_CURRENT_VERSION () en la instantánea de la base de datos para comprobar la versión asociada a la última transacción confirmada.
En este escenario, el valor devuelto de la función CHANGE_TRACKING_CURRENT_VERSION () es incorrecto. Es 0 o menor que el valor devuelto de la base de datos principal.
Causa
El problema se debe a un defecto relacionado con el procesamiento de funciones en una instantánea de la base de datos. La función CHANGE_TRACKING_CURRENT_VERSION () devuelve valores incorrectos en la instantánea de la base de datos.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server. Después de aplicar la revisión, SQL Server cambiará la lógica de la función CHANGE_TRACKING_CURRENT_VERSION () . El valor devuelto de la función CHANGE_TRACKING_CURRENT_VERSION () en la instantánea de la base de datos será correcto.
Actualización acumulativa 11 para SQL Server 2008 R2 SP2 /en-us/help/2926028
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".