En este grupo En todos

Foro de SQL Server



ejecutar shell script desde tarea programada de SQL Server

omar
Distrito Federal, Ve...
Escrito por Omar Rojas
el 29/12/2009

Buenas Tardes,

Por favor necesito su ayuda, he intentado lo poco que sé y no he dado con la solución.

Actualmente estoy desarrollando una tarea programada en Sql Server 2008, el último paso que se debe de ejecutar es que desde la tarea programada de Sql se incovoque a un servidor en Unix para ejecutar un shell script, cuando se termine de ejecutar dicho script volver a la tarea programa y dar por terminado todo el proceso de Sql Server.

Instale en system32 de Windows el ssh para poder conectarme al servidor unix. Esto me funciona perfectamente si hago la siguiente instrucción en la consola de MSDOS: ssh2 user@ip_server, pero me pide la contraseña y quiero que esto sea transparente para el usuario que este corriendo la tarea en SQL Server.

Así fue como cree el paso en la tarea programa de Sql Server:

1). - ssh2 -s:C:\directorio\datos. Txt ip_server

2). - en el archivo datos. Txt se encuentran los datos del servidor; es decir,

Datos. Txt:

User
pass
cd /ruta_en_donde_se_encuentra_el_script
. /script. Sh
exit

Pero esto no me funciona.

¿Quisera saber si lo que estoy haciendo es posible o es una locura? , cuando realizó un ftp para el servidor desde la tarea programada de Sql Server me funciona perfectamente pero cuando quiero ejecutar este script no hace nada.

Estaría muy agradecido si me pueden ayudar o darme algún tip por donde puedo empezar a ver la solución.


Saludos,