KB4492899: el directorio del nivel de base de datos de FileTable no es accesible después del inicio de la base de datos en SQL Server 2016 y 2017

Trabaje en cualquier lugar desde cualquier dispositivo con Microsoft 365

Actualice a Microsoft 365 para trabajar en cualquier lugar con las características y las actualizaciones más recientes.

Actualizar ahora

Síntomas

Durante el inicio de Microsoft SQL Server 2016 y 2017, si un usuario intenta para conectarse a una base de datos antes de que se inicie, la sesión de usuario puede provocar el base de datos que se va a iniciar automáticamente. Cuando esto sucede, si la base de datos contiene un FileTable y tiene FILESTREAM non_transacted_access habilitado, entonces el nivel de base de datos El directorio FileTable no es accesible después de iniciar la base de datos. Si intenta acceder a la carpeta a través del explorador de archivos, es posible que la carpeta esté disponible. Cuando ejecuta un comando "dir" desde el símbolo del sistema, devuelve "el sistema no puede encontrar el archivo especificado".

Además, es posible que aparezcan los siguientes errores en el registro de errores que indican una sesión de usuario que ha desencadenado la base de datos para el inicio automático:

DateTime Error de inicio de sesión: 18456, gravedad: 14, estado: 38.

DateTime Error de inicio de sesión de inicio de sesión del usuario ' nombrede usuario '. Motivo: error al abrir la base de datos especificada explícitamente ' nombreDeBaseDeDatos '. [Cliente: IPNumber]

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 las siguientes actualizaciones acumulativas para 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

La solución alternativa a este problema es deshabilitar y volver a habilitar el FILESTREAM non_transacted_access de la base de datos.

ALTER DATABASE [nombreDeBaseDeDatos] SET SINGLE_USER with revertir de inmediato

ALTER DATABASE [nombreDeBaseDeDatos] SET FILESTREAM (NON_TRANSACTED_ACCESS = OFF)

ALTER DATABASE [nombreDeBaseDeDatos] SET FILESTREAM (NON_TRANSACTED_ACCESS = Full)

ALTER DATABASE [nombreDeBaseDeDatos] SET MULTI_USER with revertir de inmediato

Referencias

Más información sobre   elterminología que usa Microsoft 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?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×