在SSIS中调用As400过程

问题描述 投票:0回答:3

大家好,

我在 AS400 中创建了一个简单的存储过程。它只有一个输入参数,我编译并创建成功。现在我需要在 SSIS 中调用此过程以将数据从源移动到目标。这里我的源是 As400 程序,目标是 Sql 服务器表。我已经看过很多 寻找如何在 ssis 中调用该过程,但对我来说没有任何作用。我需要你们的帮助。

谢谢 穆什塔克

sql-server ssis ibm-midrange
3个回答
1
投票

如果您有链接服务器,则可以使用 EXEC 命令从 SQL 任务启动该过程。 CALL 命令应与 AS400 CALL 一样工作

EXEC ('CALL LIBRARY.PROCEDURE') AT [链接的 AS400 名称];


0
投票

您可以使用 AS/400 的 OLE DB 提供程序。

我(很久以前)使用了 Hit Ole DB 提供程序,而且效果很好。 此外,您还可以使用 Microsof 的主机集成服务

恐怕两者都是商业产品。据我所知,没有免费的替代方案。


0
投票

这可以通过脚本组件来实现。

  1. 脚本组件>>目标
  2. 为连接管理器创建一个用户变量,并在脚本组件中调用相同的变量。
  3. 编写调用存储过程的脚本

这对我有用。

注意:我使用的是 Kingswaysoft 工具包脚本组件。

© www.soinside.com 2019 - 2024. All rights reserved.