Mover archivo desde el xp_cmdshell

10/11/2006 - 02:57 por Ignacio Holguin | Informe spam
Amigos colisteros.
Tengo el siguiente problema:
Estoy tratando de mover un archivo desde el query analizar con el
siguiente script:

declare @archivo varchar(500)
set @archivo = 'move /Y E:\Backup\*.zip \\A\H\BK_DB'
EXEC xp_cmdshell @archivo

al momento de correrlo me devuelve el siguiente error:
output

Access is denied.
0 file(s) moved.
NULL

Alguna sugerencia de como lograr mi objetivo?
gracias de antemano.
Tengo SQL Server 2005 sobre Windows Server 2003

Saludos.
Ing. Ignacio Holguin

Preguntas similare

Leer las respuestas

#1 BitOne®
10/11/2006 - 03:13 | Informe spam
Fijate de tener acceso al lugar donde esta copiando o moviendo los datos;
osea mira mas bien los privilegios que tienes
sobre la fuente y luego en el origen.

Ahy esta el detalle.

BitOne®
"Ignacio Holguin" wrote in message
news:%
Amigos colisteros.
Tengo el siguiente problema:
Estoy tratando de mover un archivo desde el query analizar con el
siguiente script:

declare @archivo varchar(500)
set @archivo = 'move /Y E:\Backup\*.zip \\A\H\BK_DB'
EXEC xp_cmdshell @archivo

al momento de correrlo me devuelve el siguiente error:
output

Access is denied.
0 file(s) moved.
NULL

Alguna sugerencia de como lograr mi objetivo?
gracias de antemano.
Tengo SQL Server 2005 sobre Windows Server 2003

Saludos.
Ing. Ignacio Holguin



Respuesta Responder a este mensaje
#2 Gustavo Larriera \(MVP\)
10/11/2006 - 03:38 | Informe spam
Asigna al servicio SQL una cuenta de dominio que tenga permisos adecuados en
las carpetas que accede.

Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/


"Ignacio Holguin" wrote in message
news:%
Amigos colisteros.
Tengo el siguiente problema:
Estoy tratando de mover un archivo desde el query analizar con el
siguiente script:

declare @archivo varchar(500)
set @archivo = 'move /Y E:\Backup\*.zip \\A\H\BK_DB'
EXEC xp_cmdshell @archivo

al momento de correrlo me devuelve el siguiente error:
output

Access is denied.
0 file(s) moved.
NULL

Alguna sugerencia de como lograr mi objetivo?
gracias de antemano.
Tengo SQL Server 2005 sobre Windows Server 2003

Saludos.
Ing. Ignacio Holguin



Respuesta Responder a este mensaje
#3 Maxi
11/11/2006 - 16:19 | Informe spam
Hola, ls amigos te han dado la respuesta tu problema, yo que soy el malo de
la pelicula :) te digo que no es para nada recomendado hacer este tipo de
operaciones en SQLServer, SQL es un motor de base de datos y no es bueno que
ejecutes cosas como estas, de hecho en sql2005 por default este comando esta
disable ya que representa un enorme problema de seguridad. Si queres mover
archivos hacelo fuera de SQLServer con algun programa, pero no te recomiendo
cargar al motor con estas cosas, desde el punto de vista de la performance y
lo que podria pasar con ese proceso (que pasa si no se copia, que pasa si el
archivo ya existe y no pusiste or default la opcion de sobreescribir, que
pasa si hay algun error) sino tambien por seguridad


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"Ignacio Holguin" wrote in message
news:%
Amigos colisteros.
Tengo el siguiente problema:
Estoy tratando de mover un archivo desde el query analizar con el
siguiente script:

declare @archivo varchar(500)
set @archivo = 'move /Y E:\Backup\*.zip \\A\H\BK_DB'
EXEC xp_cmdshell @archivo

al momento de correrlo me devuelve el siguiente error:
output

Access is denied.
0 file(s) moved.
NULL

Alguna sugerencia de como lograr mi objetivo?
gracias de antemano.
Tengo SQL Server 2005 sobre Windows Server 2003

Saludos.
Ing. Ignacio Holguin



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida