如何从AS400制作测试数据库

时间:2013-05-28 15:58:46

标签: sql-server mysqli ibm-midrange db2-400

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

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

3 个答案:

答案 0 :(得分:1)

我能想到的最简单的方法是create a Save File(SAVF),然后是FTP,将文件保存到其他IBM i并[还原](http://pic.dhe.ibm.com/infocenter/iseries/v6r1m0/index.jsp?topic=/cl/rstobj.htm)。

在PC世界中,这类似于压缩目录,将其FTP到另一台机器然后解压缩。

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

答案 1 :(得分: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机器。

答案 2 :(得分:1)

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

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