Symptom
Anta att du använder en rengörings komponent för Data Quality Services (DQS) med stor sats i ett Microsoft SQL Server 2012 Integration Services (SSIS 2012) eller SQL Server 2014 Integration Services (SSIS 2014). När du försöker köra paketet kan du få följande resultat:
-
Du får följande fel meddelande i SSIS-paketet
VidFel,<MachineName>,<användar namn>, data flödes uppgift-skicka data via DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<datum><tid>,<datum><tid>, 0, 0x, värdet '<StringValue>' i kolumn <columnName>' passar inte den aktuella bufferten. Värdets längd är 11, men kolumn längden för utdata är 1. VidFel,<MachineName>,<UserNname>, DQS_Test, {AF400590-A48A-4483-87A0-A5CC5AC8BF09}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2}, <datum><tid>, <datum><tid>, 0, 0x, värdet '<StringValue>' i kolumn <columnName>' passar inte den aktuella bufferten. Värdets längd är 11, men kolumn längden för utdata är 1. VidFel,<MachineName>,<användar namn>, data flödes aktivitet-skicka data via DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},<datum><tid>,<datum><tid>, 0, 0x, ett oväntat fel inträffade i DQS-infrastrukturen. Microsoft. SqlServer. DTS. pipeline. DoesNotFitBufferException: värdet är för stort för att få plats i kolumn data området för bufferten. på Microsoft. SqlServer. DTS PipelineBuffer. SetString (Int32 columnIndex, sträng värde) på Microsoft. Ssdqs. Component. Common. Utilities. ComponentUtility. SetValue (IDTSComponentMetaData100 componentMetadata, PipelineBuffer buffert, Int32 fieldIndex, datatyp, längd, String, objekt värde) på Microsoft. Ssdqs. Component. DataCorrection. Logic. DataCorrectionComponent. ProcessChunk (ReadOnlyCollection ' 1 fieldMappings, ReadOnlyCollection ' 1 poster, CorrectedRecordsStatusStatistics& correctedRecordsTotalStatusStatistics)
-
När paketet är klart öppnar du projektet som genererats i DQS-klienten och granskar en av domänerna. Om du sorterar domänen efter värde kan du se värden från andra domäner.
Obs! Fel frekvensen för det här problemet beror på batchstorleken. När gruppens storlek är större blir fel hastigheten större.
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 1 för SQL Server 2012 SP2 /en-us/help/2976982
Kumulativ uppdatering 2 för SQL Server 2014 /en-us/help/2967546
Kumulativ uppdatering 10 för SQL Server 2012 SP1 /en-us/help/2954099
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Undvik problemet genom att minska batchstorleken för att lösa problemet.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".