Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema con xp_cmdshell

Estas en el tema de Problema con xp_cmdshell en el foro de SQL Server en Foros del Web. Buen día gente! Como estan? Les cuento que estoy tratando de copiar un archivo desde sql server con el comando xp_cmdshell y me da el ...
  #1 (permalink)  
Antiguo 07/12/2012, 07:14
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 18 años, 10 meses
Puntos: 1
Problema con xp_cmdshell

Buen día gente! Como estan?

Les cuento que estoy tratando de copiar un archivo desde sql server con el comando xp_cmdshell y me da el siguiente error:

El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos. 0 archivo(s) copiado(s).

La sintaxis es la siguiente:

set @sourcePathOrigen = 'https:\\cas.com.ar\uno\Bandeja%20de%20Entrada\MOV IMIENTOS_A_LIQUIDAR\'

set @sourcePathDestino = '\\C:\'

SET @archivo = 'Mov_00001.dat'

EXEC xp_cmdshell '"https:\\cas.com.ar\uno\Bandeja%20de%20Entrada\MO VIMIENTOS_A_LIQUIDAR/V-mov",clave', no_OUTPUT

SET @CmdCopy = 'copy /b '+@sourcePathOrigen+@Archivo+' '+@sourcePathDestino+@Archivo
EXEC xp_cmdshell @CmdCopy

Que estoy haciendo mal?

Muchas gracias!
un beso, Laura
  #2 (permalink)  
Antiguo 07/12/2012, 08:11
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Problema con xp_cmdshell

1. ¿Estas seguro acerca de set @sourcePathDestino = '\\C:\' ?
No entiendo porque el C:\ debe tomar barra (o barras) antes.

2. ¿El archivo que copias existe? Proba con Exec XP_CmdShel 'Dir C:\MiCarpeta\MiArchivo.dat'; que sí.
Proba también con la carpeta del destino.

3. No te olvides que la instrucción Copy debe ser ejecutada en el servidor y no en el cliente, y con los derechos de lectura y escritura del Agent y no las tuyas.
Por ejemplo- es muy probable que el Agent no pueda "ver" discos en la red.

4. ¿El error es de la primera instrucción o de la segunda?
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:03.