Linux 配置MQ的odbc
MQ开发中,当需要建立odbc的,不能使用一般的Linux的odbc配置,而应该用专门的MQ odbc配置方式。配置方法如下:
一、环境说明
1、RedHet Linux5.5_x84_64 企业版
2、已安装MQ
3、MQ安装在testuser用户下
二、配置odbc.ini
1、复制odbc.ini文件
使用testuser用户登录。
复制/opt/ibm/mqsi/7.0/ODBC/V6.0/odbc.ini到用户文件下/home/testuser/odbc.ini
2、编辑文件使用权限
chown mqm:mqbrkrs /home/testuser/odbc.ini
3、编辑文件
[testuser@localhost /]# vi /home/testuser/odbc.ini
增加配置内容如下
---------------------------------------------------
[testDB]
Driver=/opt/ibm/mqsi/7.0/ODBC/V6.0/lib/UKora24.so
Description=DataDirect 6.0 Oracle Wire Protocol
HostName=192.168.4.53
PortNumber=1521
SID=testdb
CatalogOptions=0
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
ProcedureRetResults=1
ColumnSizeAsCharacter=1
LoginTimeout=0
-------------------------------------------
说明:除了使用vi命令编辑odbc.ini外,也可以使用文档编辑器直接进行编辑。
二、配置环境变量
使用testuser用户登录
修改当前用户的环境变量文件.bash_profile,(有的Linux系统是.bash_profile,有的是.profile)
[testuser@localhost /]# vi .bash_profile
添加配置如下
----------------------------------------
export ODBCINI=/home/testuser/odbc.ini
./opt/ibm/mqsi/7.0/bin/mqsiprofile
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/lib:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/xml4c/lib:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/xml4c/lib64:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/jre15/lib:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/jre15/lib/sparcv9/server:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/jre15/bin:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/ODBC/V6.0/lib:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/xlxpc/lib/:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/lib:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/ibm/mqsi/7.0/bin/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
----------------------------------------------
说明:当使用当前Linux的本地oracle数据库时,还需要添加以下环境变量配置
----------------------------------------------
export ORACLE_BASE=/opt/oracle(实际安装路径)
export ORACLE_HOME=/opt/oracle/product/10.2
export ORACLE_SID=testdb
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
-----------------------------------------------
使用:wq退出vi,保存.bash_profile后,需要使用source命令让.bash_profile生效。
[testuser@localhost /]# source .bash_profile
三、测试odbc
除使用MQ应用程序测试外,还可以使用isql测试
详细过程可参考:http://www.cnblogs.com/hhl-kf/archive/2012/12/11/LinuxODBC.html
1、安装isql
登录root用户,安装unixODBC-2.3.0.tar.gz
[root@localhost /]# tar -zxvf unixODBC-2.3.0.tar.gz
[root@localhost /]# cd unixODBC-2.3.0
[root@localhost unixODBC-2.3.0]# ./configure --prefix=/usr/local/unixODBC-2.3.0 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc
[root@localhost unixODBC-2.3.0]# make
[root@localhost unixODBC-2.3.0]# make install
2、使用isql测试
以testuser登录系统
[testuser@localhost /]# isql testDB username password -v
四、MQ使用ODBC
1、使用mqsisetdbparms命令绑定数据源用户密码
使用命令:mqsisetdbparms MB7BROKER -n odbcname -u <user ID> -p <password>。
(1)停止代理:mqsistop MB7BROKER;
(2)绑定数据源:mqsisetdbparms MB7BROKER -n testDB -u userId -p password
(3)启动代理:mqsistart MB7BROKER;或重启代理:mqsireload MB7BROKER -e default
以后如果不想使用这个数据源了,可以执行以下命令删除:
mqsisetdbparms MB7BROKER -n test -d
2、部署消息包,使用应用测试(过程略)
备注:本文为原创文章,如转载请说明出处。