Cómo hacer copias de seguridad de bases de datos de SQL Server en una unidad asignada

Problema
Al ejecutar una copia de seguridad en una base de datos de SQL Server en la que el archivo de copia de seguridad resultante se dirige a una unidad asignada, recibe el siguiente mensaje de error:
«El sistema no puede encontrar la ruta especificada.»
Línea de productos
Supervisión de energía de Struxureware
Experto en supervisión de energía
ION Enterprise
ION EEM
Entorno
SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Servr 2016
Causa
Un recurso compartido de red que se asigna mediante una letra de unidad local no será visible para una instancia de SQL Server funcionando como servicio.
El servicio SQL Server se ejecuta en el entorno de la consola local con la seguridad de la cuenta de inicio de SQL Server aplicada.
Las unidades asignadas son específicas de una sesión y no son visibles para un servicio iniciado en la consola local.
Resolución
Para hacer una copia de seguridad de una base de datos de SQL Server en una unidad asignada mediante una letra de unidad local:
1. Ejecute el siguiente comando desde una ventana de consulta EXEC xp_cmdshell ‘net use <nombre de unidad> <nombre compartido>’
Donde: <nombre de unidad>: Letra utilizada para asignar la unidad
<nombre compartido>: ruta UNC al recurso compartido
Si xp_cmdshell no está habilitado, obtendrá un error del sistema. Para habilitar xp_cmdshell, ejecute la siguiente consulta:
— Para permitir que se modifiquen las opciones avanzadas.
EXEC sp_configure ‘mostrar opciones avanzadas’, 1;
VAYA A
To Para actualizar el valor configurado actualmente para las opciones avanzadas.
RECONFIGURAR;
IR
GO Para habilitar la función.
EXEC sp_configure ‘xp_cmdshell’, 1;
GO
update Para actualizar el valor configurado actualmente para esta característica.
RECONFIGURAR;
IR
Si la asignación necesita un inicio de sesión de usuario, modifique netuse. Abra la ventana del símbolo del sistema y use el siguiente comando:
uso de red < nombre de unidad> < nombre compartido> / usuario: contraseña de nombre de usuario
Ejemplo: uso de red z: \ \ nombre de servidor \ carpeta / usuario: contraseña de nombre de usuario
2. Debería poder hacer copias de seguridad con la letra de unidad asignada, ya que la ventana de unidad del explorador de objetos de Management Studio ahora debería mostrar la unidad asignada anterior
Nota:
Un inconveniente de esta resolución es que una vez que se reinicie el servicio SQL Server, la unidad asignada ya no será visible, ya que quedará sin asignar.
Si desea conservar la información de la unidad asignada, debe crear un procedimiento de inicio para ejecutar el script en el Paso 1.
Un método simple sería crear un dispositivo de copia de seguridad utilizando la ruta UNC del recurso compartido remoto en el que desea realizar las copias de seguridad de la base de datos.
Es importante tener en cuenta que la cuenta de inicio de SQL Server debe tener permisos completos en el recurso compartido remoto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.