Simptomai
Tarkime, kad naudojate duomenų kokybės tarnybas (DQS) valymas komponentas su didele paketais "Microsoft SQL Server" 2012 integravimo tarnybose (SSIS 2012) arba "SQL Server 2014" integravimo tarnybų (SSIS 2014) paketą. Kai bandote vykdyti paketą, galite gauti šiuos rezultatus:
-
Galite gauti šį klaidos pranešimą, esantį SSIS pakete
"OnError",<",>,<vartotojo vardas>, duomenų srauto užduotis – perduoti duomenis per DQS, {9C749B1D-3FAF-4D3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<data><laiko>,<data><laiko>, 0, 0x, reikšmė"<stringvalue>"stulpelyje <columnname>' netelpa dabartinio buferio. Reikšmės ilgis yra 11, bet išvesties stulpelio ilgis yra 1. OnError,<machinenpavadinimas>,<usernname>, DQS_Test, {AF400590-A48A-4483-87A0-A5CC5AC8BF09}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2}, <data><laikas>, <data><laikas>, 0, 0x, reikšmė "<stringvalue>" stulpelyje <columnname >"netelpa dabartiniame buferyje. Reikšmės ilgis yra 11, bet išvesties stulpelio ilgis yra 1. OnError,<">" pavadinimas ,<username>, duomenų srauto užduotis – perduoti duomenis per DQS, {9C749B1D-3FAF-4U3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<date><time>,<datą><laiką>, 0, 0x, įvyko netikėta DQS infrastruktūros klaida. Microsoft. SqlServer. DTS. Pipeline. DoesNotFitBufferException: reikšmė yra per daug, kad tilptų į stulpelio duomenų sritį buferio. "Microsoft. SqlServer. DTS. Pipeline. PipelineBuffer. SetString (Int32 columnIndex, eilutės reikšmė)" Microsoft. Ssdqs. Component. Common. utilities. ComponentUtility. SetValue (IDTSComponentMetaData100 componentMetadata, Pipelinebuferio buferis, Int32 fieldIndex, tipo duomenų tipas, Int32 ilgis, eilutės Columnname, objekto reikšmė) Microsoft. Ssdqs. Component. DataCorrection. Logic. DataCorrectionComponent. ProcessChunk (ReadOnlyCollection ' 1 Fieldm, ReadOnlyCollection 1 įrašų, pataisos įrašo Dsstatusstatistika&
-
Kai paketas bus užbaigtas, atidarykite "DQS" kliento sukurtą projektą ir peržiūrėkite vieną iš domenų. Jei domeną rūšiuojate pagal reikšmę, galite matyti reikšmes iš kitų domenų.
Pastaba Šios problemos trikties dažnis priklauso nuo paketo dydžio. Kai paketo dydis yra didesnis, gedimo rodiklis bus didesnis.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2012 SP2 /en-us/help/2976982
Kaupiamasis naujinimas 2 SQL serverio 2014 /en-us/help/2967546
Kaupiamasis naujinimas 10 SQL serverio 2012 SP1 /en-us/help/2954099
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Sprendimas
Norėdami išspręsti šią problemą, sumažinkite paketo dydį, kad išspręstumėte arba išspręstumėte problemą.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.