0

我目前有一个类似于此处详述的 SSIS 包,它遍历 IBM DB2 数据库中的表列表,使用每个表的“从 iSeries 服务器传输数据”将表内容导出到文本文件中,然后导入它们使用批量插入任务进入 SQL Server。

我们正在迁移到新的 Informix 11.50 fc7w3 数据库,并希望使用类似性质的 SSIS 包将表导出到 SQL Server。

我相信我需要使用包含 UNLOAD 语句的适当 .sql 文件来执行 dbaccess。

首先,是否可以通过 SSIS 使用包含 UNLOAD 语句的 .sql 文件的参数执行 dbaccess。

其次,我需要执行的参数或命令行提示符是什么。

我正在尝试在安装了 IBM Informix Client 和 dbaccess 工具的服务器上对此进行测试,但是当我运行该工具时,我收到以下错误:

错误:无法初始化安全子系统。请确保此帐户具有必要的权限,并确保注册表和环境中存在 INFORMIXSERVER 值。

关于如何纠正上述问题的任何建议?我对管理 Informix 数据库/服务器知之甚少。

我尝试在其上执行 dbaccess 工具的服务器是带有 SQL Server 2008 R2 的 Windows Server 2008 R2。

4

1 回答 1

0

为了从 SSIS 执行此操作,您可以执行一些 java/python 或任何连接到 Informix 并通过发出常规选择语句将数据返回到客户端文件系统的代码。卸载命令只会将数据导出到 Informix 服务器本地文件系统。您可以调用也可以使用卸载命令的 Informix 存储过程。在这种情况下,您可以使用 NFS/Samba 等访问您的输出文件,以通过 SSIS 读取它们。

于 2013-06-11T11:43:26.483 回答