none
Ejecutar sqlcmd desde script .bat RRS feed

  • Pregunta

  • Hola a todos, 

    Tengo un problema bastante raro al que no encuentro explicación. Necesito realizar una carga diaria de datos en determinadas tablas de una base de datos SQLServer. Para ello, me he creado un script .bat cuya ejecución planifico diariamente con el planificador de windows.

    El contenido del script es el siguiente:

    sqlcmd -i cargar_datos.sql
    pause
    exit

    El script se llama cargar_datos.bat, y se encuentra en el mismo directorio que el script sql cargar_datos.sql.

    Si ejecuto el script haciendo doble click, la carga se realiza sin ningún problema. Pero cuando la realiza el planificador, me aparece el siguiente mensaje de error en la consola de ms-dos:

    ¿Alguna idea de lo que está pasando?

    Gracias de antemano y saludos

    miércoles, 13 de mayo de 2015 14:35

Respuestas

  • Hola,

    Se me ocurren dos cosas:

    • Prueba a poner la ruta completa al fichero sql (c:\windows\system32\cargar_datos.sql).
    • ¿El usuario que ejecuta el bat tiene acceso a c:\windows\system32? Es un directorio de sistema.

    Un saludo.

    Diego

    • Marcado como respuesta marodal84 miércoles, 13 de mayo de 2015 15:27
    miércoles, 13 de mayo de 2015 15:00

Todas las respuestas

  • Hola,

    Se me ocurren dos cosas:

    • Prueba a poner la ruta completa al fichero sql (c:\windows\system32\cargar_datos.sql).
    • ¿El usuario que ejecuta el bat tiene acceso a c:\windows\system32? Es un directorio de sistema.

    Un saludo.

    Diego

    • Marcado como respuesta marodal84 miércoles, 13 de mayo de 2015 15:27
    miércoles, 13 de mayo de 2015 15:00
  • El problema se solucionó poniendo la ruta completa del fichero.

    Muchas gracias

    miércoles, 13 de mayo de 2015 15:27