参考我对我们的stackoverflow提出的一个较早的问题?How can we connect to DB2/400 database from Windows batch/Command Line?我只是想出了一些可以在将来帮助任何人的解决方案。特此分享方法/可能的解决方案,请随时进行纠正,如果在这里看起来不正常,谢谢。
我已使用iseriesftp(可执行文件)来实现此解决方案。
iseriesftp.exe RMTCMD <Server IP> <Username> <Password> "CRTLIB DIR1"
iseriesftp.exe RMTCMD <Server IP> <Username> <Password> "CRTSRCPF DIR1/DIRSCRPT"
iseriesftp.exe PUTFILE <Server IP> <Username> <Password> L DIR1 A N 400create_schema.sql DIRSCRPT.schema
iseriesftp.exe PUTFILE <Server IP> <Username> <Password> L DIR1 A N 400create_table.sql DIRSCRPT.create
iseriesftp.exe RMTCMD <Server IP> <Username> <Password> "RUNSQLSTM SRCFILE(DIR1/DIRSCRPT) SRCMBR(SCHEMA) NAMING(*SQL)"
iseriesftp.exe RMTCMD <Server IP> <Username> <Password> "RUNSQLSTM SRCFILE(DIR1/DIRSCRPT) SRCMBR(CREATE) NAMING(*SQL) ERRLVL(20)"
iseriesftp.exe RMTCMD <Server IP> <Username> <Password> "GRTOBJAUT OBJ(QSYS/<DB Schema Name>) OBJTYPE(*ALL) USER(*PUBLIC) AUT(*ALL) REPLACE(*YES)"
iseriesftp.exe RMTCMD <Server IP> <Username> <Password> "GRTOBJAUT OBJ(<DB Schema Name>/*all) OBJTYPE(*ALL) USER(*PUBLIC) AUT(*ALL) REPLACE(*YES)"
iseriesftp.exe RMTCMD <Server IP> <Username> <Password> "DLTLIB DIR1"
随时提出建议/纠正,如果看起来还不行,则很乐意进行纠正。我希望它将对以后的人有所帮助。