Síntomas
Suponga que está intentando restaurar una base de datos mediante la opción reemplazar en SQL Server 2017. Si la ruta de acceso contiene separadores de ruta redundantes en crear base de datos, es posible que reciba mensajes de error similares a los siguientes:
Msj 3634, nivel 16, estado 1, línea lineNumber
El sistema operativo devolvió el error "32 (el proceso no puede acceder al archivo porque está siendo utilizado por otro proceso.)" al intentar ' RestoreContainer:: ValidateTargetForCreation ' en 'filePath \filename. MDF '.
Msj 3156, nivel 16, estado 8, línea lineNumber
El archivo 'nombrede archivo ' no se puede restaurar a 'filePath \nombrearchivo. MDF '. Use WITH MOVE para identificar una ubicación válida para el archivo.
Msj 3634, nivel 16, estado 1, línea lineNumber
El sistema operativo devolvió el error "32 (el proceso no puede acceder al archivo porque está siendo utilizado por otro proceso.)" al intentar ' RestoreContainer:: ValidateTargetForCreation ' en 'filePath \nombre_archivo. ldf '.
Msj 3156, nivel 16, estado 8, línea lineNumber
El archivo 'nombrede archivo ' no se puede restaurar a 'filePath \nombrearchivo. ldf '. Use WITH MOVE para identificar una ubicación válida para el archivo.
Msj 3119, nivel 16, estado 1, línea lineNumber
Se identificaron problemas al planear la instrucción RESTOre. Los mensajes anteriores proporcionan detalles.
Msj 3013, nivel 16, estado 1, línea lineNumber
RESTOre DATABASE termina anormalmente.
Solución alternativa
Este error se obtiene al intentar restaurar con la opción reemplazar. Como solución alternativa, puede eliminar la base de datos existente y realizar una restauración.
Resolución
Este problema se ha corregido en la siguiente actualización acumulativa 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:
Más información
Acerca de la ruta de acceso, no es la ruta de acceso a la ubicación de la copia de seguridad, es la ruta de acceso del archivo en el encabezado de la copia de seguridad, que se puede ver con la restauración de solo encabezados. Para obtener más información, vea restore statements-HEADERONLY (Transact-SQL). Por ejemplo:
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Referencias
Obtenga más información sobre la terminologíaque Microsoft usa para describir las actualizaciones de software.