Síntomas

Suponga que tiene una base de datos habilitada para FILESTREAM en una instancia de Microsoft SQL Server. Cuando inicia una transacción y usa la API de .NET de SqlFileStream para abrir un archivo de FileStream, es posible que la tarea falle e inicie una excepción debido a factores externos.

Si vuelve a abrir el archivo con SqlFileStream dentro de la misma transacción y confirma, es posible que reciba mensajes de error internos parecidos a los siguientes:

fechay hora, spids, desconocido, error: 5571<c/> gravedad: 23<estado de c/>:3.fecha y hora, spids, desconocido: error interno de FileStream: error al acceder a la tabla de recolección de elementos no utilizados.

Si ejecuta DBCC CHECKTABLE (' sys.filestream_tombstone_2073058421 '), es posible que reciba el siguiente mensaje de error:

Msj 8951, nivel 16, estado 1, línea lineNumber

Error de tabla: Table DBCC CHECKTABLE (' sys.filestream_tombstone_2073058421 ')   (ID IDNumber). La fila de datos no tiene una fila de índice coincidente en el índice ' FSTSNCIdx '(identificador IDNumber). Posibles claves no válidas o inexistentes para la coincidencia de fila de índice:

Resolución

La corrección para este problema se incluye en las siguientes actualizaciones para SQL Server:

Actualización acumulativa 13 para SQL Server 2017         

Actualización acumulativa 1 para SQL Server 2014 Service Pack 3

Actualización acumulativa 15 para SQL Server 2014 Service Pack 2

Acerca de las compilaciones de SQL Server

Cada compilación nueva para SQL Server contiene todas las revisiones y correcciones de seguridad de la compilación anterior. Le recomendamos que instale la compilación más reciente para su versión de SQL Server:

Versiones de compilación de SQL Server 2017

Versiones de compilación de SQL Server 2014

Solución alternativa

Para solucionar este problema, vuelva a generar el índice de base de datos con el comando DBCC CHECKTABLE .

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".

Referencias

Obtenga más información sobre la terminología estándar que Microsoft usa para describir las actualizaciones de software.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×