Symptômes
Partez du principe que vous utilisez le composant de nettoyage du service de qualité des données (DQS) avec lot de grande taille dans un package Microsoft SQL Server 2012 Integration Services (SSIS 2012) ou SQL Server 2014 Integration Services (SSIS 2014). Lorsque vous essayez d’exécuter le package, vous risquez de recevoir les résultats suivants :
-
Le message d’erreur suivant apparaît dans le package SSIS
OnError,<nomordinateur>,<nom d’utilisateur>, tâche de flux de données transmet les données via DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><temps >,<><date><, 0, 0x, la valeur'>Chaîne_de_caractères<'dans la colonne >nomcolonne 'ne s’ajuste pas à la mémoire tampon actuelle. La longueur de la valeur est 11, mais la longueur de la colonne de sortie est 1. OnError,<MachineName>,<DQS_Test>, <, {AF400590-A48A-4483-87A0-A5CC5AC8BF09}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2}><> <><><>date<>, 0, 0x, la valeur « Chaîne_de_caractères » dans la colonne nomcolonne » ne correspond pas à la mémoire tampon actuelle. La longueur de la valeur est 11, mais la longueur de la colonne de sortie est 1. OnError,<MachineName>,<nom d’utilisateur>, tâche de flux de données-transmettre les données via DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<date><temps><>< Date>temps , 0, 0x, une erreur inattendue s’est produite dans l’infrastructure DQS Microsoft. SqlServer. Dts. Pipeline. DoesNotFitBufferException : la valeur est trop grande pour figurer dans la zone données de la colonne du tampon. dans Microsoft. SqlServer. Dts. Pipeline. PipelineBuffer. SetString (Int32 columnIndex, valeur de chaîne) à Microsoft. Ssdqs. Component. Common. Utilities. ComponentUtility. SetValue (IDTSComponentMetaData100 componentMetadata, PipelineBuffer buffer, Int32 fieldIndex, type de type de données, longueur Int32, chaîne nomcolonne, valeur d’objet) sur Microsoft. Ssdqs. Component. DataCorrection. Logic. DataCorrectionComponent. ProcessChunk (ReadOnlyCollection' 1 fieldMappings&
-
Lorsque le package est terminé, ouvrez le projet généré dans le client DQS et examinez l’un des domaines. Si vous triez le domaine par valeur, il est possible que des valeurs d’autres domaines apparaissent.
Remarque Le taux d’échec de ce problème dépend de la taille du lot. Lorsque la taille du lot est supérieure, le taux d’échec sera plus grand.
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 1 pour SQL Server 2012 SP2 /en-us/help/2976982
Mise à jour cumulative 2 pour SQL Server 2014 /en-us/help/2967546
Mise à jour cumulative 10 pour SQL Server 2012 SP1 /en-us/help/2954099
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Solution de contournement
Pour contourner ce problème, réduisez la taille du lot pour résoudre ou soulager le problème.
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.