0

对于 SQL Server,我们可以很容易地将数据库发送给离岸员工。

这对 AS/400 是否可行,或者它们只能通过 VPN 工作?

4

3 回答 3

1

我能想到的最简单的方法是创建一个保存文件(SAVF) 然后 FTP 将文件保存到另一个 IBM i 并 [恢复它] ( http://pic.dhe.ibm.com/infocenter/iseries/v6r1m0 /index.jsp?topic=/cl/rstobj.htm)。

在 PC 世界中,这类似于压缩目录,将其通过 FTP 传输到另一台计算机,然后解压缩。

如果这不是你的意思,你能详细说明你想要什么吗?

于 2013-05-28T16:49:18.770 回答
1

每个数据库引擎都有稍微不同的 SQL 版本。V5R4 中的 DB2 for i 与 DB2 LUW 9.7 不同,并且在任何版本中都与 SQL Server 和 MySQL 不同。所以快速回答是否定的,您不能简单地复制 DB2 for i 数据库并在 MySQL 或 SQL Server 上运行它。您通常会像使用 SQL Server 那样做:这里有一台机器,那里有另一台机器,并根据需要卸载/重新加载数据。

话虽如此,SQL 方言之间的差异通常并不严重。使用 IBM Navigator for i 并提取 IBM 数据库的所有 DDL,然后尝试在 SQL Server 机器上执行 DDL。您会遇到一些语法问题,但您应该能够与精通这两种方言的人一起解决这些问题。跟踪对 DDL 的更改,因为您需要它们才能从 IBM 端提取数据。

在新机器上创建空数据库后,就可以提取数据了。编写一些 CL 程序来执行 CPYTOIMPF 以生成 CSV 文件或平面文件或 SQL Server 想要正确导入的任何内容。然后将该数据 FTP 到新机器并编写一些脚本来进行导入。

如您所知,这不会是一个简单的过程,需要一些时间来开发和调试。我会让离岸员工使用 VPN 连接到本地 IBM 机器。

于 2013-05-28T17:39:41.117 回答
1

离岸站点可能有自己的 SQL Server,可能与您运行相同的版本。

但除非他们也有一个运行相同版本的 IBM i 的 IBM Power System,否则他们很可能需要访问您的系统。

于 2013-05-29T09:05:12.677 回答