sql server - respaldar - Restaurar copia de seguridad de la base de datos en la red
restore backup sql server 2014 to 2012 (9)
Además, debe asegurarse de que el servicio SQL Server se esté ejecutando como un usuario que tiene acceso a la red y permisos para el recurso compartido donde vive el archivo de copia de seguridad. ''Sistema local'' no tendrá permisos para acceder a la red.
¿Cómo se restaura una copia de seguridad de la base de datos utilizando SQL Server 2005 a través de la red? Recuerdo haberlo hecho antes, pero había algo extraño en la forma en que debías hacerlo.
Asegúrese de que el usuario que ejecuta sus SQL services
en "Services.msc"
es un "Domain User"
directorio activo, esto solucionará el problema.
Como nota al margen, si está ejecutando SQL en una máquina virtual a menudo es menos complicado instalar temporalmente una nueva unidad en la máquina virtual con suficiente espacio para copiar sus archivos de respaldo, realizar la restauración desde esa nueva copia local, y luego borre la unidad de temperatura.
Esto puede ser útil si detener / iniciar el servicio SQL para cambiar su cuenta es un problema.
Cree una unidad compartida en la máquina que tiene las copias de seguridad, digamos server1 tiene las copias de seguridad en la carpeta "Copias de seguridad". Concede control total a la cuenta que ejecuta el Servidor SQL. En el servidor que desea restaurar para iniciar SSMS, vaya a restaurar la base de datos y seleccione "Desde dispositivo". En el cuadro de diálogo "Buscar archivo de copia de seguridad -" Servidor "", elimine todo lo que se encuentre en el campo "Ruta seleccionada" y en el campo "Nombre de archivo" proporcione la ruta completa para "/ server / backups / db.bak". Al menos me funcionó cuando migré del 05 al 08. No es el método preferido porque cualquier problema en la red puede causar un problema con la restauración.
He tenido que hacer esto varias veces, y solo sé dos opciones. Copie el archivo localmente en el servidor SQL, o en el servidor SQL, cree una unidad de red asignada al recurso compartido que contiene el archivo de respaldo.
La base de datos a menudo se ejecuta como un servicio en una cuenta sin acceso a la red. Si este es el caso, entonces no podrá restaurar directamente a través de la red. O la copia de seguridad debe copiarse a la máquina local o el servicio de la base de datos debe ejecutarse como un usuario con el acceso de red adecuado.
No puede hacer esto a través de la GUI de SSMS, pero puede hacerlo usando un script. RESTABLECER BASE DE DATOS desde DISK = ''/ unc / path / filename'' Si necesita automatizar este proceso, la mejor manera es configurar un trabajo de SQL Server y ejecutarlo como un usuario con acceso a la ubicación del archivo.
Puede usar SP xp_cmdshell para mapear networkdrive para el servidor sql, luego aparecerá en la ventana de búsqueda de archivos.
EXEC xp_cmdshell ''NET USE Z: SERVERLOCATION PASSWORD /USER:DOMAIN/USERNAME''
más información aquí: Restauración de DB desde la unidad de red
¡Trabajó para mi!
Tiene pocas opciones para usar un archivo de red como fuente de respaldo
- Asignar unidad / ruta de red, archivo de alojamiento, bajo SAME usuario como servidor MS-SQL.
- Use el procedimiento almacenado extendido de xp_cmdshell para mapear la unidad de red desde el interior de MS SQL (de esta manera, el shell de comandos tendrá los mismos privilegios que la cuenta de usuario que ejecuta SSMS)
-- allow changes to advanced options
EXEC sp_configure ''show advanced options'', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
-- To enable xp_cmdshell
EXEC sp_configure ''xp_cmdshell'', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
EXEC xp_cmdshell ''NET USE Z: //Srv/Path password1 /USER:Domain/UserName''
Luego, la unidad Z: estará visible en el estudio Server Managment, o solo
RESTORE DATABASE DataBaseNameHere FROM DISK = ''Z:/BackNameHere.BAK''
GO