• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
hhl_kf
博客园    首页    新随笔    联系   管理    订阅  订阅

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

  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、部署消息包,使用应用测试(过程略)

 

备注:本文为原创文章,如转载请说明出处。

 

 

posted @ 2012-12-11 23:01  hhl_kf  阅读(934)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3