繁体   English   中英

SSIS转换-从SQL Server到AS400

[英]SSIS Transformation - from SQL Server to AS400

我们正在尝试将数据从Microsoft SQL Server传输到AS400系统。 如果使用OLE DB目标组件(与IBM OLE DB驱动程序一起使用),则数据已成功从SQL Server传输到AS400。

由于OLE DB需要更多时间来传输数据,因此我们决定修改目标以使用ADO.NET。 如果我们将ADO.NET Destination组件与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.

请让我知道以前是否有人看到此错误,我该如何解决?

为什么说OLEDB需要更多时间? 我在ETL流程中专门使用了这些组件,并取得了很好的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM