【发布时间】:2019-06-17 20:35:15
【问题描述】:
我创建了一个 SSIS 包来将数据从一个 Oracle 表复制到另一个 Oracle 表。每个表都在不同的数据库中。
源表的每一列都出现此错误:
ERROR [HY010] [Oracle][ODBC]函数序列错误
这是截图。
我不知道这意味着什么。我也进行了研究,但没有看到任何对我有帮助的东西。
我该如何解决这个问题?我确实读过另一种方法是创建链接服务器。
我想补充一点,ODBC 驱动程序是使用relatively recent Oracle 12 driver 创建的,所以我不确定为什么不支持VARCHAR2 列。
还想指出,Oracle DB 为 64 位(Windows Server 2008)和 Visual Studio 2008(创建 SSIS 包)的 Windows 服务器为 32 位。这就是驱动程序末尾有“_32”的原因。
【问题讨论】:
-
为什么不使用 OLE DB?
-
我无法选择带有 OLE DB 的 ODBC 数据提供程序。
-
什么是列元数据?如果 VARCHAR2 列的长度是多少?
标签: oracle ssis odbc etl ssis-2008