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.
#2 Tako
18/12/2003 - 11:22 | Informe spam
Mostrar la cita
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.
#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

Mostrar la cita
#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.
#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.
Ads by Google
Search Busqueda sugerida