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
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
Si quieres ayuda, contactame por correo o por chat de gmail y con gusto te apoyo
Hola Laura, escribeme al correo jmmana@gmail.com y con gusto te ayudo
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!
Si, he tenido ese error antes. escribeme al correo jmmana@gmail.com y te ayudo