Ongelman ilmenemistapa
Oletetaan, että käytät Data Quality Services (DQS) -puhdistuskomponenttia suurella erällä Microsoft SQL Server 2012 Integration Services (SSIS 2012)- tai SQL Server 2014 Integration Services (SSIS 2014) -paketissa. Kun yrität suorittaa paketin, saatat saada seuraavat tulokset:
Saat seuraavan virheen SSIS-paketissa
Huomautus
OnError,MachineName,UserName,Tietovuo Task - Pass data through DQS,{9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},Date<>< Time,Date><Time,0,0x,Arvo>>< '<StringValue>' sarakkeessa <ColumnName> ei sovi nykyiseen puskuriin.<><> Arvon pituus on 11, mutta tulossarakkeen pituus on 1.
OnError,MachineName,UserNname,DQS_Test,{AF400590-A48A-4483-87A0-A5CC5AC8BF09},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},<Date><Time,Date><> Time,0,0x,Arvo>< '<StringValue>' sarakkeessa <ColumnName> ei sovi nykyiseen puskuriin.<><> Arvon pituus on 11, mutta tulossarakkeen pituus on 1.
OnError,MachineName,UserName,Tietovuo Task - Pass data through DQS,{9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5},{B8582806-2FDB-43EF-8E69-B43E6A375DD2},Date<>< Time,Date> Time,0,0x,DQS-infrastruktuurissa>><< tapahtui odottamaton virhe.<><>
Microsoft.SqlServer.Dts.Pipeline.DoesNotFitBufferException: Arvo on liian suuri mahtuakseen puskurin sarakkeen tietoalueelle.
at Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer.SetString(Int32 columnIndex, String value)
at Microsoft.Ssdqs.Component.Common.Utilities.ComponentUtility.SetValue(IDTSComponentMetaData100 componentMetadata, PipelineBuffer buffer, Int32 fieldIndex, DataType type, Int32 length, String columnName, Object value) at Microsoft.Ssdqs.Component.DataCorrection.Logic.DataCorrectionComponent.ProcessChunk(ReadOnlyCollection'1 fieldMappings, ReadOnlyCollection'1 records, CorrectedRecordsStatusStatistics& correctedRecordsTotalStatusStatistics)Kun paketti on valmis, avaa DQS-asiakasohjelmassa luotu projekti ja tutki jokin toimialueista. Jos lajittelet toimialueen arvon mukaan, saatat nähdä muiden toimialueiden arvoja.
Huomautus: Tämän ongelman epäonnistumisprosentti määräytyy erän koon mukaan. Kun erän koko on suurempi, epäonnistumisprosentti on suurempi.
Ratkaisu
Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.
SQL Server 2012 SP2:n kumulatiivinen päivitys 1 /en-us/help/2976982
SQL Server 2014:n kumulatiivinen päivitys 2 /en-us/help/2967546
SQL Server 2012 SP1:n kumulatiivinen päivitys 10 /en-us/help/2954099
Tietoja SQL Serverin kumulatiivisista päivityksistä
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
- SQL Server 2012 SP2:n uusin kumulatiivinen päivitys
- SQL Server 2014:n uusin kumulatiivinen päivitys
- SQL Server 2012 SP1:n uusin kumulatiivinen päivitys
Vaihtoehtoinen menetelmä
Voit kiertää tämän ongelman pienentämällä erän kokoa ongelman ratkaisemiseksi tai helpottamiseksi.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.