xp_cmdshell

28/11/2005 - 15:17 por Natacha | Informe spam
Hola a todos

Como puedo hacer que el xp_cmdshell sea asincronico?

Es decir que el sql envíe la sentencia shell y no se quede esperando a que
este le retorne algo.

Pensé que se hacía con el NO_OUTPUT pero no me funciona

mil gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
28/11/2005 - 15:46 | Informe spam
Natacha,

En los libros en linea dice que este comando trabaja de forma sincronica.

xp_cmdshel
http://msdn.microsoft.com/library/d...z_4jxo.asp


AMB

"Natacha" wrote:

Hola a todos

Como puedo hacer que el xp_cmdshell sea asincronico?

Es decir que el sql envíe la sentencia shell y no se quede esperando a que
este le retorne algo.

Pensé que se hacía con el NO_OUTPUT pero no me funciona

mil gracias
Respuesta Responder a este mensaje
#2 Miguel Egea
29/11/2005 - 11:21 | Informe spam
Los procesos asíncronos en SQL puedes hacerlos a través de jobs, encierra tu
xp_cmdshell en un job y listo. Sin embargo se muy cuidadosa con esto, es un
grandísimo agujero de seguridad, si alguien descubre tu job y tiene permisos
para lanzarlo, podrá ejecutar cualquier comando en tu server se muuuuy
cuidadosa y evita este comando si puedes.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Natacha" wrote in message
news:
Hola a todos

Como puedo hacer que el xp_cmdshell sea asincronico?

Es decir que el sql envíe la sentencia shell y no se quede esperando a que
este le retorne algo.

Pensé que se hacía con el NO_OUTPUT pero no me funciona

mil gracias
Respuesta Responder a este mensaje
#3 Alejandro Mesa
29/11/2005 - 15:57 | Informe spam
Quiero agregar a lo dicho por Miguel, que el usuario que corre estos trabajos
(jobs) no titne por que pertenecer al role del servidor sysadmin, sino que
puedes crear una cuenta proxy a la cual le puede asignar menos permisos y
hacer este proceso un poquito menos riesgoso.

SQL Server Agent Properties (Job System Tab)
http://msdn.microsoft.com/library/d...t_7u02.asp

xp_sqlagent_proxy_account
http://msdn.microsoft.com/library/d...z_8sdm.asp

Who runs my Sql Server Agent job steps?
http://weblogs.sqlteam.com/dmauri/a.../6914.aspx

Correr este procedimiento usando un trabajo, no hace que este se ejecute de
forma asincrona, lo que se ejecuta de forma asincrona es el trabajo. Si, por
ejemplo, tenemos mas de un paso (step) en el trabajo, el siguiente paso al
procedimiento no se ejecutara hasta que este haya terminado. Recuerda tambien
indagar sobre el status del trabajo y tomar en cuenta el manejo de rrores,
algo que no es muy amigable hacerlo en los trabajos (jobs).


AMB

"Miguel Egea" wrote:

Los procesos asíncronos en SQL puedes hacerlos a través de jobs, encierra tu
xp_cmdshell en un job y listo. Sin embargo se muy cuidadosa con esto, es un
grandísimo agujero de seguridad, si alguien descubre tu job y tiene permisos
para lanzarlo, podrá ejecutar cualquier comando en tu server se muuuuy
cuidadosa y evita este comando si puedes.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Natacha" wrote in message
news:
> Hola a todos
>
> Como puedo hacer que el xp_cmdshell sea asincronico?
>
> Es decir que el sql envíe la sentencia shell y no se quede esperando a que
> este le retorne algo.
>
> Pensé que se hacía con el NO_OUTPUT pero no me funciona
>
> mil gracias



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