Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2012, 15:32
venedan
 
Fecha de Ingreso: septiembre-2007
Mensajes: 60
Antigüedad: 16 años, 7 meses
Puntos: 1
Exclamación llamar un .bat o un .exe desde TSQL

Buenas tardes, mi pregunta es la siguiente, necesito imprimir un documento inmediatamente después de que se corre un procedimiento almacenado, ahora bien lo hice llamando un .bat con el comando master..xp_cmdShell PRINT archivo.txt /d:lpt1, se imprime pero me lo imprime en formato crudo (RAW) es decir no tengo control sobre los tabuladores ni tamaño de fuente ni tipo de fuente ni siquiera el caracter de fin de linea, ahora bien al intentar ejecutar el comando master..xp_cmdShell 'Start notepad archivo.txt' ( con el comando para imprimir el documento, solo que ahora no lo recuerdo ), me genera el problema que se cuelga porque obviamente esta llamando a un archivo GUI desde TSQL lo cual hace que el servidor casi se cuelgue, he leído y en ciertos lugares mencionan la de usar un job para llamar a ese .bat o .exe pero mi duda es que al crear un job lo programo para que se ejecute cada cierto tiempo, pero eso no es lo que requiero en mi caso porque incluso aunque lo mande a ejecutar cada 1 minuto, es tiempo suficiente para que se generen mas documentos y la respuesta deja de ser tan inmediata como se quiere y no se que pueda realizar para llevar a cabo tal fin.

Alguien sabe cual es la mejor aproximacion que debo tomar para realizar esto y que se ejecute el .bat que mandara a imprimir el documento de manera inmediata despues de llamar al procedimiento almacenado ???

Saludos