lo que me pasa es algo raro. uso el visual studio 2005 con el sql express integrado.
desde la base de datos "D:\Prueba\APP_DATA\DATOS.MDF" pq ese es el nombre que me pone en propiedades de la BD, hago
backup database [D:\Prueba\APP_DATA\DATOS.MDF] to disk='D:\Prueba\Backup\CopiaSeguridad.bak' WITH INIT
desde la BD master hago
restore database [D:\Prueba\App_Data\Datos.mdf] from disk='D:\Prueba\Backup\CopiaSeguridad.bak'
with replace
funciona a veces, si arranco el visual studio y no entro en la BD "D:\Prueba\APP_DATA\DATOS.MDF" si que funciona, pero como entre en ella me da el error
El sistema operativo devolvió el error '32(El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso.)' al intentar RestoreContainer::ValidateTargetForCreation' en 'D:\Prueba\APP_DATA\Datos.mdf'. El archivo 'Datos' no se puede restaurar en 'D:\Prueba\APP_DATA\Datos.mdf'. Utilice WITH MOVE para identificar una ubicación válida para el archivo. El sistema operativo devolvió el error '32(El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso.)' al intentar RestoreContainer::ValidateTargetForCreation' en 'D:\Prueba\APP_DATA\Datos_log.ldf'. El archivo 'Datos_log' no se puede restaurar en 'D:\Prueba\APP_DATA\Datos_log.ldf'. Utilice WITH MOVE para identificar una ubicación válida para el archivo. Se identificaron problemas al planear la instrucción RESTORE. Los mensajes anteriores proporcionan detalles. Fin anómalo de RESTORE DATABASE.
como puedo cerrar todas las conexiones que pudiera haber? si espero unos minutos desde la ultima consulta a la BD tb funciona el restore, debe ser eso que se keda la conexion pillada