REVISIÓN: Se produce el Error o los valores NULL se insertan incorrectamente el adaptador de SQL basados en WCF en BizTalk adaptador Pack si un mensaje de entrada contiene elementos vacíos

Se aplica a: BizTalk Adapters

Este artículo se aplica al producto siguiente:
  • Pack de adaptador de BizTalk de Microsoft 2.0
  • Adaptador de Microsoft BizTalk Pack 2010
  • Adaptador de BizTalk basados en WCF independientes para SQL Server

Síntomas


Considere el escenario siguiente:
  • Crear un puerto de envío que utiliza el adaptador de Windows Communication Foundation WCF basado en SQL para llamar a un procedimiento almacenado que inserta filas en la columna de una tabla de Microsoft SQL Server. La columna de la tabla no puede almacenar los valores NULL.Note El adaptador SQL basados en WCF se incluye en Microsoft BizTalk adaptador Pack 2010.
  • Un mensaje de entrada que llega al puerto de envío tiene elementos vacíos. Por ejemplo, el mensaje tiene el < ns0:input >< / ns0:input > o < ns0:input / > elementos vacíos.
En este escenario, se registra un mensaje de error similar al siguiente en el registro de aplicación:
Un mensaje enviado al adaptador "WCF-SQL" en el puerto "< puerto de envío >" de envío con el URI "mssql: / / < URI >" está suspendido. Detalles del error: System.Data.SqlClient.SqlException (0x80131904): no se puede insertar el valor NULL en la columna '< nombre de columna >', tabla '< nombre de tabla >'; la columna no admite valores nulos. Error en INSERT. Se terminó la instrucción.
Si la columna de la tabla puede almacenar valores NULL, los valores NULL se insertan incorrectamente en la columna de la tabla.Notas
  • Este problema no ocurre si el puerto de envío llama a una operación de tabla en lugar de un procedimiento almacenado para insertar filas en la columna de la tabla.
  • El valor correcto para el elemento vacío es una cadena vacía.

Solución


Información de actualización acumulativa

Adaptador de BizTalk Pack 2009

La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 4 para BizTalk Adapter Pack 2.0. Para obtener más información acerca de cómo obtener el paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 2604327 paquete de actualización acumulativa 4 para BizTalk Adapter Pack 2.0

Adaptador de BizTalk Pack 2010

La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 2 para el adaptador de BizTalk Pack 2010. Para obtener más información acerca de cómo obtener el paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2572999 Paquete de actualización acumulativa 2 para BizTalk adaptador Pack 2010

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".

Referencias


Para obtener información acerca de los service pack y la lista de la actualización acumulativa para BizTalk Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2555976 Service pack y la lista de la actualización acumulativa para BizTalk Server
Para obtener más información acerca de las revisiones de BizTalk Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2003907 Información de las revisiones de BizTalk Server