最近在弄自动初始化数据库的ant脚本,个人感觉挺好玩,结合之前自动构造OA的脚本一起使用,以后的工作少了一大截。。呵呵,幻想着一边喝茶一边工作的休闲日子。
先贴段代码
程序运行到exec的时候,db2cmd这个程序就总是新弹出一个窗口,然后下面“正在生成数据库初始化脚本”的话就打印出来了,问题是我上面的db2cmd还没执行完呢(里面去重新建数据库,时间比较久)。。后面执行数据库初始化脚本的时候就报错。早知道db2比较严格,凡事都比较特殊,也不用这么特别吧。。
在网上搜索ant db2cmd,可能没人像我这么懒的吧。不过也有遇到类似的问题,有人给了下面的结果
db2cmd -i -w rebuild_db2.bat,问题解决。其实只要添加-i就够了。
http://www.mydatabasesupport.com/forums/ibm-db2/83399-ant-db2-2.html
补充十分权威的资料:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/core/r0002036.htm
另外db2clpex.exe似乎可以替代db2cmd.exe,测试了一下,感觉不怎么好,前台不输出任何东西,但是似乎也可以成功运行,运行效果无法追究,在官方资料里面也查找不到它的资料。反正已经有了解决方案,不管了。
db2clpex <clp command line>
ie. db2clpex DB2 -z c:/log.txt -tvf c:/batch.clp