之前写过一篇连接oracle数据库的文章,后来发现连接db2数据库在方法上还是有些区别的。
环境信息如下:
Red Hat 6.2 x64
DB2 9.7
WMB7
1.安装odbc_cli
安装过程使用root用户
a.在ibm的官网下载v9.7fp10_linuxia32_odbc_cli.tar.gz 随便解压个地方,我放到了/opt下
b. 进入解压后的目录 cd odbc_cli/clidriver/cfg
复制文件cp db2cli.ini.sample db2cli.ini
修改文件权限 chmod -R 775 db2cli.ini
修改文件内容 vim db2cli.ini
文件默认内容如下:
c.插入以下信息:
Protocol=TCPIP4
Port=50000
Database=esbmm
Hostname=192.168.1.247
uid=instiaci
pwd=instiaci
[…]为数据源名称
2.配置数据源信息
a.从ESB目录下复制 odbc.ini odbcinst.ini 文件到mbadmin用户根目录,这里的目录为 :/opt/ibm/mqsi/7.0/ODBC/unixodbc
修改拥有用户和权限
chownmqm:mqbrkrs odbc.ini
chownmqm:mqbrkrs odbcinst.ini
chmod -R 775odbc.ini
chmod -R 775odbcinst.ini
b.使用 su – mbadmin命令切换到mbadmin用户修改odbc.ini文件信息
Description 可以随便填写
Driver 驱动路径填写odbc_cli,文档步骤1 已进行安装。
[…]为数据源名称,与db2cli.ini文件中的保持一致c. 修改用户环境变量(注:这里修改的mbadmin用户的变量)
vi .bash_profile
添加如下信息(注意文件的路径正确)
exportODBCINI=/home/root/odbc.ini
exportODBCSYSINI=/home/root/odbcinst.ini
保存后执行 source .bash_profile 生效
3.测试链接
注:执行测试前需要绑定esb odbc连接:
mqsisetdbparmsMB7BROKER -n ESBMM -u 123 -p 456
mqsicvp<代理名> -n <数据源>
mqsicvpMBbroker –n ESBMMDB
能够显示数据库信息则表示连接成功