2012-05-30 30 views
15

Tengo un archivo test.bak en mi máquina local. Necesito restaurar este archivo a la base de datos de la máquina remota. ¿Cómo puedo hacer eso?Restaurar archivo .bak a la base de datos remota

Cuando intento esto, la base de datos remota arroja un error que no puede encontrar test.bak en el sistema de archivos local.

consulta

RESTORE DATABASE TESTPROJECT 
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ICON3\MSSQL\Backup\test.bak' 

error

Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ICON3\MSSQL\Backup\test.bak'. Operating system error 2(The system cannot find the file specified.). 

¿Cómo puedo lograr esto? Estoy usando Microsoft SQL Server 2008.

+0

son U en referencia a una ruta local o una ruta de servidor para restaurar el archivo .bak? – praveen

+1

Básicamente, el archivo '.bak' debe estar en un disco ** en esa máquina ** donde se está ejecutando su software SQL Server. No puede restaurar a un servidor 'remoto' teniendo el archivo' .bak' en su disco duro local. –

Respuesta

18

En el contexto de esta respuesta - remote se refiere a su máquina, local es el servidor de la base de datos.


restaurar desde local sistema de archivos

Copia el archivo de copia de seguridad para el sistema de ficheros local, y pagará directamente a partir de esta copia.

Requisitos previos

  • Copia test.bak-C:\test.bak en el servidor

Sintaxis

RESTORE DATABASE TESTPROJECT FROM DISK = N'C:\test.bak'; 

restaurar desde remote sistema de archivos

alternativa, se puede restaurar desde el archivo de copia de seguridad mediante remoteUNC syntax. Normalmente no utilizo esta opción, pero es útil si no hay suficiente espacio en el disco en el sistema de archivos local tanto para el archivo de respaldo como para la base de datos restaurada.

El éxito de esta opción depende de algunas variables: permisos en el sistema de archivos remote asignados a la cuenta de servicio de la base de datos, estado de la red y otros.

Requisitos previos

  • Remote nombre de la máquina es remotemachine
  • de copia de seguridad se encuentra en remote en la cuenta de servicio 'C:\test.bak'
  • base de datos tiene acceso al recurso compartido remote administrador C$

Sintaxis

RESTORE DATABASE TESTPROJECT FROM DISK = N'\\remotemachine\c$\test.bak'; 
+1

Hola Bryan, si aparece "se deniega el acceso" y el archivo se comparte con todas las personas, ¿cómo puedo hacer esto ?. –

Cuestiones relacionadas