Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Standard Windows

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?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.