none
Ejecutar exe desde sql RRS feed

  • Pregunta

  • Buenas noches, estoy intentando ejecutar un exe desde un stored procedure con el comando Exec xp_cmdshell 'C:\Aplicativo Ejemplo\appEjemplo_EjecutaAplicacionConsolaDesde.exe' 

    Sin embargo me tira el siguiente mensaje: C:\Aplicativo" no se reconoce como un comando interno o externo
    programa o archivo por lotes ejecutable.
    NULL"

    Saben que debo de hacer para que funcione?

    Y a su vez otra consulta, como puedo enviar variables por parámetro desde el sp al exe?

    Muchas gracias de antemano

    lunes, 30 de octubre de 2017 1:38

Respuestas

  • Te falta encerrarlo entre comillas dobles (para que lo considere una sola palabra a pesar del espacio en blanco), y detrás se pone un espacio en blanco y los parámetros, fuera de las comillas dobles (pero dentro de las simples):

    Exec xp_cmdshell '"C:\Aplicativo Ejemplo\appEjemplo_EjecutaAplicacionConsolaDesde.exe" "'+@parametro1+'" "'+@parametro2+'"'

    Las comillas dobles alrededor de los parámetros se pueden omitir si no contienen espacios en blanco.

    lunes, 30 de octubre de 2017 6:48

Todas las respuestas

  • Te falta encerrarlo entre comillas dobles (para que lo considere una sola palabra a pesar del espacio en blanco), y detrás se pone un espacio en blanco y los parámetros, fuera de las comillas dobles (pero dentro de las simples):

    Exec xp_cmdshell '"C:\Aplicativo Ejemplo\appEjemplo_EjecutaAplicacionConsolaDesde.exe" "'+@parametro1+'" "'+@parametro2+'"'

    Las comillas dobles alrededor de los parámetros se pueden omitir si no contienen espacios en blanco.

    lunes, 30 de octubre de 2017 6:48
  • Hola Alberto, gracias por la respuesta y explicación. 
    lunes, 30 de octubre de 2017 14:45