HY010 SSIS中的Oracle ODBC函数序列错误?

时间:2019-06-17 20:35:15

标签: oracle ssis odbc etl ssis-2008

我创建了一个SSIS包,用于将数据从一个Oracle表复制到另一个Oracle表。每个表都在不同的数据库中。

对于源表的每一列,我都会收到此错误:

  

错误[HY010] [Oracle] [ODBC]功能序列错误

这是屏幕截图。

enter image description here

我不知道这意味着什么。我也进行了研究,但没有发现任何对我有帮助的东西。

我该如何解决?我确实读过,另一种方法是创建链接服务器。

我想补充一点,ODBC驱动程序是用relatively recent Oracle 12 driver创建的,所以我不确定为什么不支持VARCHAR2列。

还想指出,Oracle DB是64位的Windows服务器(Windows Server 2008)和Visual Studio 2008(创建SSIS包的地方)是32位。这就是驱动程序末尾带有“ _32”的原因。

1 个答案:

答案 0 :(得分:0)

基于following documentation

  

以ODBC规范要求的顺序调用ODBC函数时,将发生错误。   如果ODBC函数调用返回错误,并且应用程序继续进行要求上一个ODBC调用成功的ODBC调用,则也会发生该错误。

我认为您应该检查ODBC驱动程序是否支持所有列数据类型。

类似问题


更新1

您可以参考以下链接以了解有关支持的数据类型的更多信息:

请注意,在上面的链接中他们提到:

  

如果表包含一个列,而该列的数据类型不受ODBC的Oracle数据库网关的支持,则该列信息不会返回到Oracle数据库。