CORRECTIF : Erreur se produit, ou des valeurs NULL insérées de façon incorrecte par l’adaptateur SQL de base de WCF dans le Pack d’adaptateur BizTalk si un message d’entrée contient des éléments vides

S’applique à : BizTalk Adapters

Cet article s’applique au produit suivant :
  • Microsoft BizTalk carte Pack 2.0
  • Module de carte Microsoft BizTalk 2010
  • Adaptateur BizTalk de basée sur WCF autonome pour SQL Server

Symptômes


Prenons l’exemple du scénario suivant :
  • Vous créez un port d’envoi qui utilise l’adaptateur SQL de base de Windows Communication Foundation WCF d’appeler une procédure stockée qui insère des lignes dans la colonne d’une table Microsoft SQL Server. La colonne de la table ne peut pas stocker de valeurs de type NULL.Remarque L’adaptateur SQL de base de WCF est inclus dans le Pack Microsoft BizTalk carte 2010.
  • Un message d’entrée qui arrive sur le port d’envoi possède des éléments vides. Par exemple, le message a le < ns0:input >< / ns0:input > ou < ns0:input / > éléments vides.
Dans ce scénario, un message d’erreur semblable au suivant est enregistré dans le journal d’Application :
Un message envoyé à la carte « WCF-SQL » les « < port d’envoi > » de port d’envoi avec l’URI « mssql : / / < URI > » est suspendue. Détails de l’erreur : System.Data.SqlClient.SqlException (0x80131904) : Impossible d’insérer la valeur NULL dans la colonne « < nom de colonne > », table '< nom de la table >' ; colonne n’autorise pas les valeurs NULL. Échec de l’insertion. L’instruction a été interrompue.
Si la colonne de la table peut stocker des valeurs NULL, les valeurs NULL sont insérées de façon incorrecte dans la colonne de la table.Remarques
  • Ce problème ne se produit pas si le port d’envoi appelle une opération de table au lieu d’une procédure stockée pour insérer des lignes dans la colonne de la table.
  • La valeur correcte pour l’élément vide est une chaîne vide.

Résolution


Informations de mise à jour cumulative

Pack d’adaptateur BizTalk 2009

Le correctif qui résout ce problème est inclus dans le package de mises à jour cumulatives 4 pour BizTalk carte Pack 2.0. Pour plus d’informations sur la façon de se procurer le package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft : le package de mise à jour Cumulative de 2604327 4 pour BizTalk carte Pack 2.0

Module d’adaptateur BizTalk 2010

Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 2 pour le Pack de l’adaptateur BizTalk 2010. Pour plus d’informations sur la façon d’obtenir le package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2572999 Package de mise à jour cumulative 2 pour le Pack de l’adaptateur BizTalk 2010

Statut


Microsoft a confirmé l’existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Références


Pour plus d’informations sur le service pack et liste de mise à jour cumulative pour BizTalk Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2555976 Service pack et liste de mise à jour cumulative pour BizTalk Server
Pour plus d’informations sur les correctifs de BizTalk Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2003907 Informations sur les correctifs de BizTalk Server