Como utlizar SSIS Web Service Task: SSIS Consumir web services con Web Service Task

SSIS Web Service Task

Hola a todos, mis queridos lectores, en esta edicion vengo con una explicacion  de SSIS Web Service Task y como consumir datos de un WebServices con el objeto nativo de SSIS, para lo cual usaremos como ejemplo un servicio web para el Clima Global http://www.webservicex.net/New/Home/Directory

Paso 1: Abrir la caja de herramientas de SSIS

Paso 2: Agregar un componente “Web Services Task”

 

Paso 3: Click derecho en la barra del manejador de conexiones

 

Paso 4: Crear una conexion HTTP con la url del web services

 

Paso 5: Configurar la conexion HTTP 

 

Paso 6: Realizar el test de conexion a la URL 

Paso 8: Abrir la URL en el explorador web (chcrome etc)

Paso 9: Click derecho sobre la pagina y guardar como

 

Paso 9: Asignar un nombre y la extension wsdl

 

Paso 10: Abrir nuevamente el data tools seleccionar el componente web services click derecho editar

 

Paso 11: En la pestaña general asignamos 

  • Conexion (La cadena de conexion que HTTP)
  • Wsdl (Seleccionamos el archivo que creamos previamente)
  • Overwrite =TRUE/FALSE
  • test de conexion


 
 

Paso 12: En la pestaña input

 Seleccionamos el servicio
  • Colocamos el metodo a utilizar
  • Asigamos los parametros que necesite el metodo

Paso 12: En la pestaña general 

  • indicamos el metodo de salida de los datos
  • File Conexion
  • Creamos uno llamado ClimaGlobal

Paso 12: Ejecutamos para consumir el servicio y SQListo

 

Deje sus comentarios 🙂

5 comentarios sobre “Como utlizar SSIS Web Service Task: SSIS Consumir web services con Web Service Task

  • el 3 agosto, 2018 a las 7:09 am
    Permalink

    No consigo que funcione. Me da el siguiente error, “Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException: Could not execute the Web method. The error is: No se puede cargar el archivo o ensamblado ‘Microsoft.SqlServer.WebServiceTask, Version=14.100.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91’ ni una de sus dependencias. El sistema no puede encontrar el archivo especificado..
    en Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTaskUtil.Invoke(DTSWebMethodInfo methodInfo, String serviceName, Object connection, VariableDispenser taskVariableDispenser)
    en Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread()”
    Seguramente me falte algún dll pero no consigo encontrar cual, y me han dicho que para WS que no son .NET, da problemas.
    Gracias

    Respuesta
    • el 14 agosto, 2018 a las 4:55 pm
      Permalink

      Si quieres ayuda, contactame por correo o por chat de gmail y con gusto te apoyo

      Respuesta
  • el 5 octubre, 2018 a las 10:05 am
    Permalink

    Hola Juan,

    Tengo un inconveniente en un proyecto que estoy realizando con SSIS. Logramos consumir el Web Service sin ningun problema. Sin embargo, al hacer el paso siguiente, es decir, enviar la data a una tabla en mi base de datos (OLE DB Destination) nos genera un error de mapeo. Especificamente hay incompatibilidad entre tipos de datos unicode y non-unicode.

    Intente usar Data Conversion para convertir el input a String pero este no permite hacer dicha conversión y dice que es inválida. ¿Te suena?

    Gracias!

    Respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

WP to LinkedIn Auto Publish Powered By : XYZScripts.com