我对SSIS非常陌生,并继承了一个非常简单的包,该包将数据从MySQL数据库导入Server表(OLE DB目的地)。MySQL开发人员给了我一个新的查询,以取代数据流组件(ADO.NET Source)中当前使用的查询,该组件据称提供了与以前相同的输出列。我只是将其粘贴到SqlCommand字段中,而不是现有的查询。但是当我执行这个包时,我会得到五个错误:
Error: 0xC002F445 at Data Import, OLE DB Destination [202]: An error occurred while setting up a binding for the "Column1" column. The binding status was "DT_NTEXT".
Error: 0xC002F446 at Data Import, OLE DB Destination [202]: An error occurred while setting up a binding for the "Column2" column. The binding status was "DT_NTEXT". The data flow column type is "DBBINDSTATUS_UNSUPPORTEDCONVERSION". The conversion from the OLE DB type of "DBTYPE_IUNKNOWN" to the destination column type of "DBTYPE_WVARCHAR" might not be supported by this provider.
Error: 0xC002F445 at Data Import, OLE DB Destination [202]: An error occurred while setting up a binding for the "Column3" column. The binding status was "DT_TEXT".
Error: 0xC002F445 at Data Import, OLE DB Destination [202]: An error occurred while setting up a binding for the "Column4" column. The binding status was "DT_TEXT".
Error: 0xC002F445 at Data Import, OLE DB Destination [202]: An error occurred while setting up a binding for the "Column5" column. The binding status was "DT_NUMERIC".
我在Server 2012 SP1中使用SSIS。注意,AllowImplicitStringConversion在ADO.NET源代码中设置为True。我让MySQL开发人员给出直接在MySQL中运行查询的结果的CSV,这样我就可以看到数据的实际情况。
有人能就我如何解决这些问题提供一些指导吗?
顺便问一下,每个错误中的202是什么告诉我的?
发布于 2014-11-19 09:50:13
当从Excel文件(Excel源代码)导入OLE DB目的地时,也出现了类似的问题,这给了我一条类似于您的错误消息。当我的Excel文件中有超过255个字符的列无法处理时,就会发生这种情况。
我的解决方案是将列导出到文本文件中,然后导入它。
https://stackoverflow.com/questions/26433520
复制相似问题