xp_cmdshell no me funciona.

10/08/2009 - 01:46 por Enrique Jaco | Informe spam
Hola a todos.

Estoy intentando abrir una plicacion exe win 32 desde un SP de SQL, pero
no lo consigo. he intentado con SQL2000 y SQL2005 Express, ya di permiso al
usuaio para usarla.

exec xp_cmdshell 'dir *.exe', si me funciona, pero exec
'c:\miaplicacion.exe ', hace que SQL se quede en "ejecutando proceso"
durante mucho tiempo, he esperado hasta 30 min y nada.

Necesito ejecutar una aplicacion que validara el usuario y clave en el
Active Directory, quizas ustedes conozcan una mejor forma dehacerlo, uso VFP
9 y SQL2005.

Gracias.
 

Leer las respuestas

#1 Rubén Garrigós
10/08/2009 - 09:10 | Informe spam
Hola Enrique,

Es posible que debido a que 'dir *.exe' no requiere "salir de la
máquina" por red te funcione mientras que tu aplicación requiera acceso
a la red no. Revisa los permisos del usuario que ejecuta tu servicio SQL
Server. Prueba a utilizar un usuario que sí tenga los permisos de red
adecuados.

Si tu aplicación lo permite podrías plantearte también que la máquina
perteneciera directamente al Active Directory y que con autentificación
de windows gestionaras automáticamente dicha validación de usuario y
clave sin tener que utilizar xp_cmdshell.

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba


Enrique Jaco escribió:
Hola a todos.

Estoy intentando abrir una plicacion exe win 32 desde un SP de SQL, pero
no lo consigo. he intentado con SQL2000 y SQL2005 Express, ya di permiso al
usuaio para usarla.

exec xp_cmdshell 'dir *.exe', si me funciona, pero exec
'c:\miaplicacion.exe ', hace que SQL se quede en "ejecutando proceso"
durante mucho tiempo, he esperado hasta 30 min y nada.

Necesito ejecutar una aplicacion que validara el usuario y clave en el
Active Directory, quizas ustedes conozcan una mejor forma dehacerlo, uso VFP
9 y SQL2005.

Gracias.


Preguntas similares