Simptomi
Pieņemsim, ka izmantojat datu kvalitātes pakalpojumu (DQS) tīrīšanas komponentu ar lielu paketi Microsoft SQL Server 2012 integrācijas pakalpojumos (SSIS 2012) vai SQL Server 2014 integrācijas pakalpojumi (SSIS 2014). Mēģinot izpildīt pakotni, var tikt parādīts šāds rezultāts:
-
Tiek parādīta šāda kļūda SSIS pakotnē
OnError,<MachineName>,<username>, datu plūsmas uzdevumu datu apglabāšanas datus, izmantojot DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<datuma><laiku>,<datuma><laiks>, 0, 0x, vērtība<StringValue>"kolonnā <ColumnName>" neietilpst pašreizējā buferī. Vērtības garums ir 11, bet izvades kolonnas garums ir 1. OnError,<MachineName>,<UserNname>, DQS_Test, {AF400590-A48A-4483-87A0-A5CC5AC8BF09}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2}, <datuma><laiks>, <datums><laiks>, 0, 0X, vērtība<StringValue>"kolonnā <ColumnName>" neietilpst pašreizējā buferī. Vērtības garums ir 11, bet izvades kolonnas garums ir 1. OnError,<MachineName>,<username>, datu plūsmas uzdevumu datu apdari, izmantojot DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<datuma ><laiku>s,< datuma><laiks>, 0, 0x, radās neparedzēta kļūda DQS infrastruktūrā. Microsoft. SQL servera. DTS. pipeline. DoesNotFitBufferException: vērtība ir pārāk liela, lai ietilptu bufera kolonnas datu apgabalā. vietnē Microsoft. SQL. DTS. cauruļvads. PipelineBuffer. SetString (Int32 columnIndex, virknes vērtība) vietnē Microsoft. Ssdqs. Component. Common. Utilities. ComponentUtility. (IDTSComponentMetaData100 componentMetadata, PipelineBuffer buferšķīdums, Int32 fieldIndex, datu tipa tips, Int32., columnName, Ssdqs&),
-
Kad paka ir pabeigta, atveriet DQS klienta ģenerēto projektu un izpētiet vienu no domēniem. Ja kārtojat domēnu pēc vērtības, iespējams, tiek rādītas vērtības no citiem domēniem.
Piezīme. Šīs problēmas atteices līmenis ir atkarīgs no paketes lieluma. Ja paketes lielums ir lielāks, atteices likme būs lielāka.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 1 SQL Server 2012 SP2 /en-us/help/2976982
Kumulatīvais atjauninājums 2 SQL Server 2014 /en-us/help/2967546
Kumulatīvais atjauninājums 10 SQL Server 2012 SP1 /en-us/help/2954099
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Risinājums
Lai apietu šo problēmu, samaziniet paketes lielumu, lai atrisinātu vai mazinātu problēmu.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".