如何从Windows批处理/命令行在远程DB2 / 400 [AS400] Db服务器上执行SQL查询?

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

参考我对我们的stackoverflow提出的一个较早的问题?How can we connect to DB2/400 database from Windows batch/Command Line?我只是想出了一些可以在将来帮助任何人的解决方案。特此分享方法/可能的解决方案,请随时进行纠正,如果在这里看起来不正常,谢谢。

batch-file cmd ibm-midrange db2-400
1个回答
0
投票

我已使用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" 

随时提出建议/纠正,如果看起来还不行,则很乐意进行纠正。我希望它将对以后的人有所帮助。

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