Síntomas
Cuando consulta datos de columnas de objetos binarios grandes (BLOB) en Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 o SQL Server 2014, es posible que reciba el siguiente error:
Error: 5180 no se pudo abrir File control Bank (FCB) para el identificador de archivo no válido 0 en la base de datos ' tempdb '. Comprobar la ubicación del archivo. Ejecute DBCC CHECKDB.
Causa
El problema se produce porque SQL Server no controla correctamente el mensaje de atención (Cancelar) cuando lee datos BLOB. Este problema solo se produce cuando la caché interna de BLOB en memoria está deshabilitada. Cuando la caché está deshabilitada, los datos en caché se modifican a la base de datos tempdb. Después, SQL Server Lee los datos BLOB de la base de datos tempdb en lugar de la caché en memoria. Depende del tamaño de datos del BLOB o de la condición de la memoria del servidor, la memoria caché interna de BLOB en memoria está deshabilitada.
Resolución
El problema se solucionó 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 11 para SQL Server 2012 SP1 /en-us/help/2975396
Actualización acumulativa 13 para SQL Server 2008 R2 SP2 /en-us/help/2967540
Actualización acumulativa 2 para SQL Server 2014 /en-us/help/2967546
Actualización acumulativa 17 para SQL Server 2008 SP3 /en-us/help/2958696
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".