Síntomas
Suponga que está usando un componente de limpieza de servicios de calidad de datos (DQS) con un lote grande en un paquete de Microsoft SQL Server 2012 Integration Services (SSIS 2012) o de SQL Server 2014 Integration Services (SSIS 2014). Al intentar ejecutar el paquete, es posible que reciba los siguientes resultados:
-
Recibe el siguiente error en el paquete de SSIS
OnError,<nombreequipo>,<username>, flujo de datos: pase los datos a través de DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<date><Time>,<Time ><>., el valor '<StringValue>' en la columna <ColumnName>' no se ajusta al búfer actual. La longitud del valor es 11, pero la longitud de la columna de salida es 1. OnError,<MachineName>,<UserNname>, DQS_Test, AF400590-A48A-4483-87A0-A5CC5AC8BF09, {}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2}, <de fecha><hora>, <de fecha><>, el valor '<valorstring>' en la columna <ColumnName>' no se ajusta al búfer actual. La longitud del valor es 11, pero la longitud de la columna de salida es 1. OnError,<MachineName>,<username>, datos de flujo de datos: pase los datos a través de DQS, {9C749B1D-3FAF-4E3B-B0B9-C8BA626428F5}, {B8582806-2FDB-43EF-8E69-B43E6A375DD2},<de fecha><hora>,<Date><Time>,0, 0x, se produjo un error inesperado en la infraestructura de DQS. Microsoft. SqlServer. DTS. Pipeline. DoesNotFitBufferException: el valor es demasiado grande para que quepa en el área de datos de la columna del búfer. en Microsoft. SqlServer. DTS. Pipeline. PipelineBuffer. SetString (Int32 columnIndex, valor de cadena) en Microsoft. Ssdqs. Component. Common. Utilities. ComponentUtility. SetValue (IDTSComponentMetaData100 componentMetadata, PipelineBuffer buffer, Int32 fieldIndex, tipo de valor, length, String columnName, valor de objeto) en Microsoft. Ssdqs. Component. String. Logic. DataCorrectionComponent. ProcessChunk (ReadOnlyCollection ' 1 fieldMappings, CorrectedRecordsStatusStatistics de 1, CorrectedRecordsTotalStatusStatistics&)
-
Una vez completado el paquete, abra el proyecto generado en el cliente DQS y examine uno de los dominios. Si ordena el dominio por valor, es posible que vea valores de otros dominios.
Nota La tasa de errores de este problema depende del tamaño del lote. Cuando el tamaño del lote sea mayor, la tasa de errores será mayor.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 1 para SQL Server 2012 SP2 /en-us/help/2976982
Actualización acumulativa 2 para SQL Server 2014 /en-us/help/2967546
Actualización acumulativa 10 para SQL Server 2012 SP1 /en-us/help/2954099
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Solución alternativa
Para solucionar este problema, reduzca el tamaño del lote para resolver o aliviar el problema.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".