如何通过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也可以在这里面使用了

温馨提示:答案为网友推荐,仅供参考