Pregunta

Tengo una máquina virtual que ejecuta SQL Server 2012 en Azure y también ha generado un script de mi base de datos que se ejecutará en la VM SQLSERVER2012 en Azure, sin embargo, recibo un error

"C: \ Archivos de programa \ Microsoft SQL Server \ MSSQL10_50.sqlexpress \ mssql \ datax \ pxdev.mdf" falló con el error del sistema operativo 3 (el sistema no puede encontrar la ruta especificada).

He comprobado esa ruta y el archivo está en realidad en el servidor de origen.

¿Fue útil?

Solución

¿Está recibiendo el error en el servidor de destino?

es el camino presente en el servidor de destino?

Debe asegurarse de que las rutas definidas en su script de base de datos existan en el servidor de destino o debe crearlas allí.

Otros consejos

Ejecute la restauración con la lista de archivos solamente, por ejemplo.

restore FILELISTONLY from disk= 'D:\MSSQL\full.bak'

Para ver dónde está intentando colocar los archivos de la base de datos (observe la columna de Nombre de Física).Si esa ubicación (no el archivo la ubicación) no existe, entonces deberá mover el archivo

Esto se puede hacer por

RESTORE DATABASE @DatabaseName
FROM DISK = @filename
WITH
    MOVE N'Filename1' TO N'D:\MSSQL\Datafiles\Primary.mdf',
    MOVE N'Filename2' TO N'D:\MSSQL\Datafiles\SecondFile.ndf'

por ejemplo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top