Příznaky
Předpokládejme, že používáte součást čištění dat služby 2014 2012 SSIS (Data Quality Services) s velkou dávkou v balíčku Microsoft SQL Server 2012 Integration Services (SSIS 2014). Při pokusu o provedení balíčku se může zobrazit tento výsledek:
-
V balíčku SSIS se zobrazí následující chyba
Chyba,<nazev_pocitace>,<uživatelské jméno>, úkol toku dat – předejte data prostřednictvím systému pro 9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5, {StringValue}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<datum><čas >,<datum><čas>se nevejde na hodnotu<>. Délka hodnoty je 11, ale velikost výstupního sloupce je 1. chyba,<název_počítače>,<UserNname>, DQS_Test, {AF400590-A48A-4483-87A0-A5CC5AC8BF09}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2}, <datum><čas>, <datum><čas> se nevejde na hodnotu "<StringValue>" ve sloupci < Délka hodnoty je 11, ale velikost výstupního sloupce je 1. chyba,<název_počítače>,<uživatelské jméno>, úkol toku dat – předejte data prostřednictvím systému 1 až 9, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<datum><čas >a v infrastruktuře pro došlo k neočekávané chybě. Microsoft. SqlServer. DTS. Pipeline. DoesNotFitBufferException: hodnota je moc velká pro oblast dat sloupce ve vyrovnávací paměti. na webu Microsoft. SqlServer. DTS. Pipelin. PipelineBuffer. SetString (Int32 columnIndex, Value) on Microsoft. Ssdqs. Component. Common. Utilities. ComponentUtility. SetValue (IDTSComponentMetaData100 componentMetadata, vyrovnávací paměť PipelineBuffer, typ Int32 fieldIndex, typ datového typu, délka Int32, řetězec columnName. Logic. Ssdqs. DataCorrectionComponent (ReadOnlycollection ' 1 ProcessChunk a ReadOnlycollection ' 1 záznamy, FieldMappings& CorrectedRecordsStatusStatistics)
-
Po dokončení balíčku otevřete projekt, který je vydaný v klientovi se stavem systému Office 3.x, a prozkoumejte jednu z domén. Pokud doménu řadíte podle hodnoty, můžou se zobrazit hodnoty z jiných domén.
Poznámka Rychlost selhání tohoto problému závisí na velikosti dávky. Pokud je velikost dávky větší, bude míra selhání větší.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 1 pro SQL Server 2012 SP2 /en-us/help/2976982
Kumulativní aktualizace 2 pro SQL Server 2014 /en-us/help/2967546
Kumulativní aktualizace 10 pro SQL Server 2012 SP1 /en-us/help/2954099
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Alternativní řešení
Tomuto problému se můžete vyhnout tak, že snížíte velikost dávky, abyste problém vyřešili nebo odstranili.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.