xp_cmdshell

18/12/2003 - 10:50 por george bauer | Informe spam
Se trata acerca del uso de este comando, si alguien me
pudiera ayudar se lo agradecería mucho.
Entro como admin del sistema y como del sql y de ninguna
de las dos maneras me permite su uso llamandolo desde el
query analizer.

Un saludo y gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Pablo O. Abbate
18/12/2003 - 11:15 | Informe spam
Nos podrias indicar que error te da?


Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es

"george bauer" escribió en el mensaje
news:05d101c3c54c$630193e0$
Se trata acerca del uso de este comando, si alguien me
pudiera ayudar se lo agradecería mucho.
Entro como admin del sistema y como del sql y de ninguna
de las dos maneras me permite su uso llamandolo desde el
query analizer.

Un saludo y gracias de antemano.
Respuesta Responder a este mensaje
#2 Tako
18/12/2003 - 11:22 | Informe spam
Se trata acerca del uso de este comando, si alguien me
pudiera ayudar se lo agradecería mucho.
Entro como admin del sistema y como del sql y de ninguna
de las dos maneras me permite su uso llamandolo desde el
query analizer.

Un saludo y gracias de antemano.



Si das el error mejor :) de todas formas a mi un error que me dio en su
día es que solo me dejaba lanzarlo si estaba conectado a la base de datos
Master, en cualquier otra me decía que no encontraba el sp.
Respuesta Responder a este mensaje
#3 ulises
18/12/2003 - 14:53 | Informe spam
Los extended store procedures deben ser ejecutados
indicando el nombre de la base de datos, en este caso
master (ya que es el único lugar donde pueden grabarse),
por ejemplo :

USE master
EXEC xp_cmdshell 'dir c:\'

ó

EXEC master.dbo.xp_cmdshell 'dir c:\'

si no se trata de eso, indica el error que te envia.

Saludos,
Ulises

Se trata acerca del uso de este comando, si alguien me
pudiera ayudar se lo agradecería mucho.
Entro como admin del sistema y como del sql y de ninguna
de las dos maneras me permite su uso llamandolo desde el
query analizer.

Un saludo y gracias de antemano.
Respuesta Responder a este mensaje
#4 George Bauer
19/12/2003 - 12:55 | Informe spam
esto el lo que utilizo + o -

DECLARE @comando varchar(300) DECLARE @fecha char(10)
SET @fecha = CONVERT(char(8), getdate(), 112)
SET @comando = 'move C:\lotus.txt
c:\lotus'+@fecha+'.TXT'
EXEC master..xp_cmdshell @comando

Este es el resultado erróneo:
La sintaxis del comando no es correcta.
NULL

Gracias de antemano.
Respuesta Responder a este mensaje
#5 Sérgio Monteiro
19/12/2003 - 20:55 | Informe spam
Hola,

El resultado va a aser null pues que el comando move no te devuelve nada. A
parte no te anda porque el los tipos de datos que usas estan generando
nombres medio raros. Como esta hoy, despues de la fecha de acrega dos
espacios, para llegar a los 10 de tu char. usa lo siguiente que te debe
funcionar:

DECLARE @comando varchar(300) DECLARE @fecha varchar(10)
SET @fecha = CONVERT(varchar(8), getdate(), 112)
SET @comando = 'move C:\teste.txt c:\lotus'+@fecha+'.TXT'
EXEC master..xp_cmdshell @comando


A parte, en lugar del MOVE usa REN.

Saludos,


Sérgio Monteiro - Brasil
www.sqlpass.org
"George Bauer" escreveu na mensagem
news:07a001c3c626$efe33e50$
esto el lo que utilizo + o -

DECLARE @comando varchar(300) DECLARE @fecha char(10)
SET @fecha = CONVERT(char(8), getdate(), 112)
SET @comando = 'move C:\lotus.txt
c:\lotus'+@fecha+'.TXT'
EXEC master..xp_cmdshell @comando

Este es el resultado erróneo:
La sintaxis del comando no es correcta.
NULL

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