Ejecutar DTS con un JOB de SQL (usuario sin roles)

29/08/2006 - 23:30 por Fernando Mosquera | Informe spam
Hola a todos!




Tengo el siguiente problema:




Tengo que ejecutar un DTS con un Job de SQL, le armo un steps del tipo
transact-SQL y corro el dtsrun con el xp_cmdshell, OK

Hasta ahí vamos bien...



Ahora, el Job lo tiene que ver un usuario en particular desde el enterprise
manager, este usuario no tiene el roll System Administrator. (por ende solo
ve los job's de los cuales es owner)



De la única forma que pude hacer que lo vea es poniéndolo como owner del
Job. (cosa que si lo pongo como owner del Job el mismo me falla por acceso
denegado para correr el xp_cmdshell, que es lógico).







Hay alguna otra forma de crear un Job para ejecutar un dts sin ser system
administrator?

(imagino que si el steps es un "Operating System Command (CmdExec) es lo
mismo que el xp_cmdshell desde un Transact-SQL Script, o me equivoco?)



Alguna forma de que el usuario sin rolles system administrator sin ser owner
del Job lo pueda ver?



Alguna idea?



Gracias a todos de antemano,

Saludos!
 

Leer las respuestas

#1 Eduardo Castro
29/08/2006 - 23:44 | Informe spam
Puedes crear una Scheduled Task de windows que ejecute el job por linea de
comandos, en el Scheduled Task puedes especificar una identidad de usuario
especifica

Eduardo Castro
Microsoft MVP
MCSE 2003+Security, MCDBA, MCSD .NET, CCNA

"Fernando Mosquera" wrote in message
news:
Hola a todos!




Tengo el siguiente problema:




Tengo que ejecutar un DTS con un Job de SQL, le armo un steps del tipo
transact-SQL y corro el dtsrun con el xp_cmdshell, OK

Hasta ahí vamos bien...



Ahora, el Job lo tiene que ver un usuario en particular desde el
enterprise
manager, este usuario no tiene el roll System Administrator. (por ende
solo
ve los job's de los cuales es owner)



De la única forma que pude hacer que lo vea es poniéndolo como owner del
Job. (cosa que si lo pongo como owner del Job el mismo me falla por acceso
denegado para correr el xp_cmdshell, que es lógico).







Hay alguna otra forma de crear un Job para ejecutar un dts sin ser system
administrator?

(imagino que si el steps es un "Operating System Command (CmdExec) es lo
mismo que el xp_cmdshell desde un Transact-SQL Script, o me equivoco?)



Alguna forma de que el usuario sin rolles system administrator sin ser
owner
del Job lo pueda ver?



Alguna idea?



Gracias a todos de antemano,

Saludos!



Preguntas similares