SSIS DB2 到 SQL 服务器 2017

SSIS DB2 to SQL Server 2017

我正在尝试在我们的 SQL Server 2017 实例和 ISeries AS400 (IBM) 数据库之间建立连接以进行数据集成。

当我在数据流任务中使用 OLE DB 源时,连接成功,但执行速度很慢。管理 AS400 的团队告诉我们,使用 JDBC 或 ODBC 提供程序,我们在读取数据时应该有更好的性能。

我确实在 VSDT 连接管理器中设置了与 AS400 的 ODBC 连接,将其附加到 ODBC 源组件,如果我在数据源任务配置上按 "Preview",我看到连接正确打开并且显示数据。

但是,如果我 运行 整个任务,它总是失败说明:

"[ODBC Source [11]] Error: The AcquireConnection method call to the connection manager AS400iseries failed with error code 0xC0014009. There may be error messages posted before this with more information on why the AcquireConnection method call failed. "

我做错了什么?预览是否足以验证连接是否有效?

P.S。数据流任务只是将数据一对一复制到 SQL 服务器,并添加了一个固定值列。该任务使用 OLE DB 驱动程序和数据源完美运行。

编辑:已经尝试过强制 32 位调试配置,但没有任何改变。

我正在使用 iSeries Access ODBC 驱动程序 32 位 (v13.00.01.00),也尝试使用 64 位但没有结果

目前,运行 也在工作。对我来说,解决方法是为同一个 AS400 服务器创建两个 ODBC 数据源注册,但一个使用 32 位工具创建,另一个使用 64 位工具创建。一样的名字。所以,现在,预览使用 32 位驱动程序执行(因为 VSDT 是一个 32 位软件)并且当我 运行 它在作业中时,例如,SSIS 以相同的数据为目标源,而是 64 位版本。我知道这可以是 work-around 但对我来说它有效。