none
Ejecutar un job que corre un paquete SSIS me da error RRS feed

  • Pregunta

  • Buenas tengo un problema al momento de invocar un paquete desde un Job de SQL Server.  Este paquete invoca a otros paquetes y envía notificaciones de errores por correo SMTP en casos de éxito o fracaso del paquete.  Si corro directamente del servidor corre perfectamente pero si lo invoco desde un Job recibo este error:

    Argument "SMTP" for option "connection" is not valid.  The command line parameters are invalid.  The step failed.

    Me imagino que tiene que ver algo de los permisos sin embargo me parece extraño que corra sin problema desde SSIS, tanto los procesos como el envío de correos se realizan perfectamente.
    Estoy trabajando en SQL Server 2008.

     

     

     

    lunes, 4 de julio de 2011 20:40

Respuestas

  • Gracias victor,

    El problema persistió pese a cambiar la configuración a Windows, sin embargo el error ya fue arreglado.  El problema era que en la pestaña Datasources tenía marcado que el connection managers del SMTP estaban en el paquete.  Deshabilité la opción y funcionó.  

     

    Gracias a todos por sus respuestas.

     

    miércoles, 13 de julio de 2011 21:50

Todas las respuestas

  • Hola.

    ¿Lo ejecutas como una ejecución de DTEXEC o simplemente ejecutas el paquete? Si has convertido la ejecución a línea de comandos, es posible que esté mal formada y debas modificarla. ¿Puedes pasarnos dicha línea?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    lunes, 4 de julio de 2011 21:06
    Moderador
  • Gracias por la respuesta.

     

    La instrucción la defino como uno de los pasos del job el cual es de tipo "Sql Server Integration Services Package".  Todo esto lo determino en las propiedades del job, no se ejecuta nada desde la línea de comandos.

    Si me voy a la pestaña de Command Line del paso mencionado aparece el siguiente comando:

    /SQL "\PRODUCT MIX\JOB_CARGAR_DATOS_DIARIO" /SERVER cubosolapserver /DECRYPT  /CONFIGFILE "D:\CARSA SSIS PACKAGES\PRODUCT_MIX\Environment_JOB_CARGAR_DATOS_DIARIO.dtsConfig" /CHECKPOINTING OFF /REPORTING E

    No sé di ves algo fuera de lo normal.

     

    Cuando tenía paquetes en 2005 hacer esto era simple pero no sé si para SQL Server 2008 habrán cambiado la forma de hacer esto.


    lunes, 4 de julio de 2011 22:37
  • Parece que haya perdido el valor de "SMTP" para la conexión al servidor de correo. Prueba a ponerlo como un parámetro del archivo de configuración y nos comentas
    martes, 5 de julio de 2011 6:21
  • Hola.

    Como ves, la conexión "SMTP" no está aquí, entendemos que debe estar en la configuración que tienes creada. Es posible que el agente de SQL Server no llegue a dicha ruta, no tenga permisos sobre ella o algo por el estilo.

    Verifica eso y nos cuentas.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    martes, 5 de julio de 2011 18:03
    Moderador
  • Bueno en mi archivo de configuración si incluí el servidor de SMTP pero voy a revisarlo con mas cuidado.  También voy a cambiar las credenciales de la cuenta del SQL AGENT a ver como me va.

     

    Gracias


    miércoles, 6 de julio de 2011 14:38
  • Revisando el archivo de configuración pareciera que todo está en orden, el servidor SMTP está configurado correctamente.  Pongo la estructura del XML a continuación:

     

    <DTSConfiguration><DTSConfigurationHeading><DTSConfigurationFileInfo GeneratedBy="CARSA\haguero" GeneratedFromPackageName="JOB_CARGAR_DATOS_DIARIO" GeneratedFromPackageID="{8C2EF30D-3CB2-45BB-8940-8AFEF7F45D14}" GeneratedDate="28/06/2011 12:10:21 P.M." /></DTSConfigurationHeading><Configuration ConfiguredType="Property" Path="\Package.Connections[BIDWH].Properties[Password]" ValueType="String"><ConfiguredValue>C4rS#1125..</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[SMTP Connection Manager].Properties[ConnectionString]" ValueType="String"><ConfiguredValue>SmtpServer=carsamail2;UseWindowsAuthentication=False;EnableSsl=False;</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[SMTP Connection Manager].Properties[SmtpServer]" ValueType="String"><ConfiguredValue>carsamail2</ConfiguredValue></Configuration></DTSConfiguration>

     

    La ruta donde reside el archivo si puede ser accesada por el usuario del SQL Agent ya que esta en una carpeta local sin ningún tipo de restricción.

    miércoles, 6 de julio de 2011 15:46
  • Hola,

    El servidor SMTP admite envios anónimos? Según la configuración no estás utilizando las credenciales de windows (del servicio) para enviar los mensajes. La tarea Enviar Mail sólo admite autentificación Windows o anónimo.

    http://msdn.microsoft.com/en-us/library/ms137684.aspx

     


    Víctor M. Sánchez García (ES) (BI) Hope this help. Please vote if you find this posting was helpful. if this is an answer to your question, please mark it. http://bifase.blogspot.com | http://twitter.com/atharky
    domingo, 10 de julio de 2011 13:03
  • Gracias victor,

    El problema persistió pese a cambiar la configuración a Windows, sin embargo el error ya fue arreglado.  El problema era que en la pestaña Datasources tenía marcado que el connection managers del SMTP estaban en el paquete.  Deshabilité la opción y funcionó.  

     

    Gracias a todos por sus respuestas.

     

    miércoles, 13 de julio de 2011 21:50