SSIS, un Script Component, un servicio web y un error: MaxReceivedMessageSize

imageTenemos que traer datos de un servicio web y durante las pruebas vemos que todo marcha ok. El servicio web trae los datos, no vemos nada raro y llega el momento de entrar en producción con lo cual vienen grandes cantidades de datos y llega el primer error:

Si nos fijamos bien, parece ser que nos dice que estamos excendiendo la cuota del mensaje por lo que toca mirar que pasa.

Una vez averiguada la situación tenemos que modificar una propiedad llamada MaxReceivedMessageSize (tal como bien dice el pantallazo Smile) ya que está por defecto en 65536 bytes (vamos, ná) y de ahí el problema.

Ahora el dilema, hay que tener cuidado porque esta propiedad es de tipo long por lo que podemos poner un tamaño bastante grande y tener problemas de rendimiento en la red.

Lo ideal sería hacer un conteo de cuanto trae “X” datos y obtener un máximo de filas que estimemos que vamos a obtener, para poder poner un valor acorde sin penalizar demasiado en rendimiento.

Os dejo un ejemplo (un poco burro):

image

Teniendo claro esto, ya podemos seguir trayendo datos desde el servicio web.

Espero que os sea de interés,

Un Saludo

Advertisements