Мы пытаемся перенести данные из Microsoft SQL Server в систему AS400. Если используется целевой компонент OLE DB (с драйверами IBM OLE DB), данные успешно переносятся с SQL Server на AS400.
Поскольку для передачи данных OLE DB требуется больше времени, мы решили изменить наше назначение для использования ADO.NET. Если мы используем компонент назначения ADO.NET с драйверами IBM .NET, SSIS генерирует общую ошибку преобразования данных. Наш пакет очень прост и имеет только источник и пункт назначения.
Опять же, назначение OLE DB работает нормально, но с тем же вводом, используя назначение ADO.NET, мы получаем ошибку.
Detailed error msg:
[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PROCESSINPUTFAILED.
The ProcessInput method on component "DEST - FACT BILL" (1698) failed with error code 0xC020844B
while processing input "ADO NET Destination Input" (1701).
The identified component returned an error from the ProcessInput method. The error is specific to the component,
but the error is fatal and will cause the Data Flow task to stop running.
There may be error messages posted before this with more information about the failure.
[DEST - FACT BILL [1698]] Error: An exception has occurred during data insertion,
the message returned from the provider is: SQL0189: Coded Character Set Identifier 37 not valid.
Cause . . . . . : Coded Character Set Identifier (CCSID) 37 is not valid for one of the following reasons: --
The CCSID is not EBCDIC. -- The CCSID is not supported by the system. -- The CCSID is not valid for the data type. --
If the CCSID is specified for graphic data, then the CCSID must be a DBCS CCSID. --
If the CCSID is specified for UCS-2 or UTF-16 data, then the CCSID must be a UCS-2 or UTF-16 CCSID. --
If the CCSID is specified for CLOB, DBCLOB or DATALINK data, then the CCSID must not be 65535. --
If there are multiple DataLink columns with FILE LINK CONTROL, they must all have the same CCSID. --
The NORMALIZED clause can only be specified for a UTF-8 or UTF-16 CCSID. Recovery . . . :
Ensure that all CCSID values in the statement are supported by the system and are valid for the data type.
For a list of valid CCSID values, refer to the DB2 UDB for iSeries SQL Reference topic in the Information Center,
http://www.ibm.com/eserver/iseries/infocenter.
Пожалуйста, дайте мне знать, если кто-то видел эту ошибку раньше и как я могу решить эту проблему?