如何通过putty访问windows版本的db2
windows命令行下,需要先调用db2cmd,或者DB2CW.BAT(最终也是运行db2cmd)设置db2命令行解释器才能使用。否则直接运行db2会报告“DB21061E Command line environment not initialized.”的错误。
1.如果不想新建窗口,只需要设置db2clp的id,就可以了。如何获得id呢?打开另外一个db2cmd的窗口,运行set db2clp,就会显示db2clp的值
记住这个值,就可以在任何已经存在的cmd窗口中,设置db2clp的值为这个值就可以不需要新建窗口,运行db2命令了
2.Cygwin 中使用DB2
cygwin不介绍了,一直还在用windows,没换成linux,还是因为它的存在。
两种方式,
2.1一种在先运行db2cmd,然后再运行cygwin(需要将cygiwn安装目录下的bin目录添加到path变量中) 这时候就可以了.
2. 2 运用1中的方法,启动cygwin后运行export DB2CLP=XXXXXX,CLP指db2clp中的id
3. 如果安装了cygwin,并且开启了sshd服务,就可以用putty等远程登陆工具访问本机了。这样做的好处,就是可以摆脱windows 自带的command命令行的一些缺点,特别是复制粘贴功能。也可以结合使用cygwin支持的一些linux命令。
3.1. 运用上面的方法,如果安装了cygwin,并且开启了sshd服务,就可以用putty等远程登陆工具访问本机了。这样做的好处,就是可以摆脱windows 自带的command命令行的一些缺点,特别是复制粘贴功能。也可以结合使用cygwin支持的一些linux命令。
下面是具体做法。
安装cygwin的工程中,选择net分类下sshd的包。
安装完后,运行 ssh-host-config,配置ssd服务
net start sshd
启动ssh的服务
然后用ssh 访问本机localhost,登录用户名就是windows用户名.
登陆成功后,在putty的命令行执行export CLP=XXXXXX, 这时候就可以执行db2。
每次这样设置,好烦啊(^_^), 再懒一点,
1.写一个initclp.bat的拼处理文件,放入系统path目录下,通常,我自己放在Db2的安装目录bin下面。
内容如下,后面是C:\mydb2cmd.sh是这条脚本的路径,可以自定义
echo export DB2CLP=�2clp% > C:\mydb2cmd.sh
2.打开cygwin,在home目录下,编辑 .bash_profile 文件,增加一行
. /cygdrive/c/mydb2cmd.sh
(注意格式,前面有"点空格")
好了。以后每次,只需要执行一次 db2cmd,然后在db2cmd窗口里运行自己的“山寨版的”的initclp脚本。
再用putty 登陆自己的cygwin,当然可以用其它任何喜欢的ssh终端工具,可爱的cygwin assci的界面,db2也可以在这里面使用了