Simptome
Să presupunem că utilizați componenta de curățare a serviciilor de calitate a datelor (DQS) cu un lot mare într-un pachet Microsoft SQL Server 2012 Integration Services (SSIS 2012) sau SQL Server 2014 Integration Services (SSIS 2014). Atunci când încercați să executați pachetul, este posibil să primiți următoarele rezultate:
-
Primiți următoarea eroare în pachetul SSIS
LaEroare,<MachineName>,<nume de utilizator>, activitate flux de date-treceți datele prin DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<dată><dată >,<dată><dată>, 0, 0x, valoarea "<StringValue>" în coloana <ColumnName>"nu se încadrează în tamponul curent. Lungimea valorii este 11, dar lungimea coloanei de ieșire este 1. LaEroare,<MachineName>,<UserNname>, DQS_Test, {AF400590-A48A-4483-87A0-A5CC5AC8BF09}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2}, <data><> StringValue <dată><timp>, 0, 0x, valoarea '<ColumnName>' în coloană <>"nu se încadrează în tamponul curent. Lungimea valorii este 11, dar lungimea coloanei de ieșire este 1. LaEroare,<MachineName>,<nume de utilizator>, activitate flux de date-treceți datele prin DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<dată><timp>,<dată><timp>0, 0x, a apărut o eroare neașteptată în infrastructura DQS. Microsoft. SqlServer. DTS. Pipeline. DoesNotFitBufferException: valoarea este prea mare pentru a se potrivi în zona de date coloană din buffer. la Microsoft. SqlServer. DTS. Pipeline. PipelineBuffer. SetString (Int32 columnIndex, valoare șir) la Microsoft. Ssdqs. component. Common. Utilities. ComponentUtility. SetareValoare (IDTSComponentMetaData100 componentMetadata, PipelineBuffer tampon, Int32 fieldIndex, tip de date, Int32 lungime, șir columnName, valoare obiect) la Microsoft. Ssdqs. component. DataCorrection. logic. DataCorrectionComponent. ProcessChunk (ReadOnlyCollection ' 1 fieldMappings, ReadOnlyCollection ' 1 Records, CorrectedRecordsStatusStatistics& correctedRecordsTotalStatusStatistics)
-
Atunci când pachetul este finalizat, deschideți proiectul generat în clientul DQS și examinați unul dintre domenii. Dacă sortați domeniul după valoare, este posibil să vedeți valori din alte domenii.
Notă Rata de eroare a acestei probleme depinde de dimensiunea lotului. Atunci când dimensiunea lotului este mai mare, rata de eșec va fi mai mare.
Rezolvare
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 1 pentru SQL Server 2012 SP2 /en-us/help/2976982
Actualizarea cumulativă 2 pentru SQL Server 2014 /en-us/help/2967546
Actualizare cumulativă 10 pentru SQL Server 2012 SP1 /en-us/help/2954099
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Soluție de evitare
Pentru a rezolva această problemă, micșorați dimensiunea lotului pentru a rezolva sau a exonera problema.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.