Microsoft distribuye las soluciones Microsoft SQL Server 2008 R2 Service Pack 1 como un archivo que se puede descargar. Debido a que las correcciones son acumulativas, cada versión nueva contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2 Service Pack 1.
Síntomas
Imagine la siguiente situación:
-
En Microsoft Business Intelligence Development Studio (BIDS) para un entorno Microsoft SQL Server 2008 R2, debe crear un proyecto de Microsoft SQL Server Integration Services (SSIS).
-
Crear un paquete de SSIS.
-
Desde el nodo elementos de flujo de control del cuadro de herramientas, agregue una tarea de servicio Web.
-
En el cuadro de diálogo Editor de tareas de servicio Web , cree una conexión http.
-
Selecciona un archivo de lenguaje de descripción de servicios web (WSDL) y, a continuación, selecciona un método de servicio Web en la página de entrada .
En este escenario, BIDS se bloquea. Además, al depurar este problema, recibe el siguiente mensaje de error:
El archivo de lenguaje de descripción de servicios web (WSDL) de entrada no es válido.
Causa
Este problema se produce porque los parámetros de tipo complejo junto con miembros de tipos complejos en el archivo WSDL aún no se admiten. Sin embargo, la operación de comprobación finaliza después de intentar compilar todos los miembros de tipo que pueden provocar un desbordamiento de pila cuando el tipo <t> contiene miembros de <tipo de>.
Resolución
Después de aplicar esta corrección, la operación de comprobación se cambia para que intente compilar solo los miembros que son de los tipos primitivos, de enumeración y de matriz.
Información sobre la actualización acumulativa
Actualización acumulativa 4 para SQL Server 2008 R2 SP2
La corrección para este problema se publicó por primera vez en la actualización acumulativa 4. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 SP 2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2777358 Paquete de actualización acumulativa 4 para SQL Server 2008 R2 Service Pack 2 Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2 SP 2. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2730301 Las compilaciones de SQL Server 2008 R2 que se publicaron después de que se publicó SQL Server 2008 R2 Service Pack 2
Service Pack 1 de SQL Server 2008 R2
La corrección para este problema se publicó por primera vez en la actualización acumulativa 9. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 Service Pack 1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2756574 Paquete de actualización acumulativa 9 para SQL Server 2008 R2 Service Pack 1Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2 Service Pack 1. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2567616 Las compilaciones de SQL Server 2008 R2 que se publicaron después de que se publicó SQL Server 2008 R2 Service Pack 1
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".
Solución
Para resolver este problema, utilice uno de los métodos siguientes:
-
Quite los tipos complejos del archivo WSDL.
-
Use una tarea de script para llamar al archivo WSDL de la misma manera que usaría para llamar a un servicio web desde una aplicación basada en Microsoft .NET Framework.