目前环境:

ESB版本:wmb8.0

数据库:Oracle 10g

系统:Linux 6.4

现在要mb要通过odbc连接到数据库

1.配置ODBC文件

(a) 从MB的安装目录/opt/ibm/mqsi/8.0.0.1/ODBC/unixodbc复制odbc.ini,odbcinst.ini文件到用户目录,使用root用户修改拥有用户和权限

chown mqm:mqbrkrs odbc.ini·

chown mqm:mqbrkrs odbcinst.ini

chmod -R 775 odbc.ini

chmod-R 775 odbcinst.ini

(b) 切换到mbadmin用户修改环境变量添加ODBCINI 和ODBCSYSI路径指向odbc.ini,odbcinst.ini文件

exportODBCINI=/home/mbadmin/odbc.ini

exportODBCSYSINI=/home/mbadmin/odbcinst.ini

修改完成后执行source .bash_profile使修改生效

(c) 修改odbc.ini文件,这里连接ORACLE数据库,只修改前5项即可 Driver指向MB安装目录下的驱动,注意紫色的[ORACLEDB] 这个是数据源的名称

(d) 在mbadmin用户的.bash_profile环境变量文件中添加如下信息,注意路径随着安装位置而变化(不同版本的MB可能文件夹名称也不同,注意核对)

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/lib:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/xml4c/lib:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/xml4c/lib64:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/jre16/lib:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/jre16/lib/sparcv9/server:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/jre16/bin:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/ODBC/V6.0/lib:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/xlxpc/lib/:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/lib:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/ibm/mqsi/8.0.0.1/bin/:$LD_LIBRARY_PATH

exportLD_LIBRARY_PATH

(e) 给MB绑定ODBC数据源

mqsisetdbparms <代理名称> -n <odbc数据源名称> -u <用户名> -p <密码>

mqsisetdbparms MB7BROKER -n ORACLEDB-u esb11 -p esb22

(f) 在需要查数据库的compute节点的属性中写上数据源,然后直接写sql就能查数据库了

2. 使用root用户安装unixODBC进行连通性测试(这个可以不安装,只是为了测试odbc是否配置正确)

(a) 顺序执行命令

tar zxvf unixODBC-2.3.0.tar.gz

cd unixODBC-2.3.0

./configure --prefix=/app/unixODBC-2.3.0 --includedir=/usr/include --libdir=/usr/lib-bindir=/usr/bin --sysconfdir=/etc

make

make install

安装完成后执行isql出现如下界面,安装正常

(b) 执行: isql 数据源 用户名 密码 –v 连接数据库

如果出现isql: error while loading shared libraries: libodbc.so.1:cannot open shared object file: No such file or directory异常消息

在/etc/ld.so.conf文件中加入libodbc.so.1文件所在的路径/usr/local/unixODBC/lib/

执行 ldconfig命令使修改生效

linux下WMB通过ODBC连接数据库相关推荐

  1. linux下WMB通过ODBC连接DB2数据库

    之前写过一篇连接oracle数据库的文章,后来发现连接db2数据库在方法上还是有些区别的. 环境信息如下: Red Hat 6.2 x64 DB2 9.7 WMB7 1.安装odbc_cli 安装过程 ...

  2. oracle odbc驱动 linux,linux下oracle的odbc驱动的安装与配置

    最近做一个项目,在RHEL 5下建立一个oracle数据库系统,用于存储集群的录音数据,其中数据库驱动用的是odbc,这里简单的记录下安装配置odbc的经过吧. 一.安装unixODBC 从,下载了u ...

  3. linux下qt的odbc库编译,linux qt QODBC连接sql server 驱动 有关问题 ,实在是没辙了

    linux qt QODBC连接sql server 驱动 问题 ,实在是没辙了 程序在linux下,现在需要连接windows的sqlserver . db = QSqlDatabase::data ...

  4. Linux下PHP使用 PHP_ODBC 连接微软SQLSERVER数据库

    写本文时的环境是 ubuntu 16.04 LTS php 7.0.27 unixODBC 2.3.5 FreeTDS 1.00.82 2018-03-02日 PHP使用sqlSrv连接微软的SQLS ...

  5. Linux下通过ODBC连接mysql orical sqlServer数据库

    2017-07-18 22:21:49 mei777387 阅读数 8528更多 分类专栏: Linux,数据库,编程 数据库 编程 Linux 版权声明:本文为博主原创文章,遵循 CC 4.0 BY ...

  6. Linux下ODBC安装配置

    Linux下ODBC安装配置 ODBC 原理 ODBC 是 Open Database Connect 即开放数据库互连的简称,它是由 Microsoft 公司于 1991 年提出的一个用于访问数据库 ...

  7. linux下使用odbc连接mysql_Linux环境下通过ODBC访问MSSql Server

    为了解决Linux系统连接MSSql Server的问题,微软为Linux系统提供了连接MSSql Server的ODBC官方驱动.通过官方驱动,Linux程序可以方便地对MSSql Server进行 ...

  8. windows下如何访问linux下的oracle数据库

    我们从上面可以看出: 需要 1.oracle client客户端(这儿使用,oracle instance client ,简单) 2.odbc驱动   oracle instance client默 ...

  9. linux下sqlserver端口号,linux下连接sqlserver配置及otl编程.docx

    linux下连接sqlserver配置及otl编程 需要的包unixODBC源码包unixODBC-2.2.14.tar.gz下载地址linux下的ODBC 驱动freetds-0.64.tar.gz ...

  10. Linux下安装DB2数据库步骤及常用命令

    前言: 最近有些项目在Linux下使用的是IBM的DB2数据库,感觉没MySQL那样容易了解深入,可能是DB2数据库更倾向于商业化,没MySQL那样开源,相关DB2的资源网上没MySQL那样普及,至于 ...

最新文章

  1. 对比let、const、var的异同
  2. java中this图解_JAVA-初步认识-第七章-this关键字的使用场景和原理图解
  3. HIT Software Construction Review Notes(0-1 Introduction to the Course)
  4. 使用虚幻引擎 4 年,网络架构大揭秘
  5. malloc和new的区别和联系
  6. 软件开发项目成本管理实践
  7. arcgis 中北京1954 高斯克吕格投影说明
  8. 基于Unity的A星算法实现
  9. 文章最重要的并不是原创,而是伪原创
  10. php运行模式cgi,修改DirectAdmin面板PHP运行模式为CGI
  11. python掷骰子实验代码_Python Tkinter实例——模拟掷骰子
  12. 用python解“计算工资”题
  13. 男女人生良缘生克批意
  14. 基于SVM算法的人脸微笑识别
  15. 蚂蚁金服区块链切入新场景,支付宝首创公积金黑名单及缴存证明
  16. 黑苹果卡在白苹果不动_iphone5开机白屏中间黑苹果,卡住不动。
  17. [转]解决adb not responding you can wait more
  18. C语言-链表逆序输出
  19. Java 内部类 面试“变态题”
  20. mysql 一个sql查出俩个count_sql一个表中同时查询两个count的sql语句

热门文章

  1. WPS for linux 安装及windows字体添加
  2. veu中点击商品详情打开新窗口
  3. 魔兽世界单机(芒果3.3.5a)机器人操作命令大全
  4. html中显示框框中对勾,如何打出方框里有对勾
  5. 【java】java实现pdf根据内容定位插入图片
  6. iMazing iOS设备管理软件中文语言设置
  7. linux centos 权限审核 polkitd进程 简介
  8. 毕业设计php做个人网站,个人网站的设计与实现
  9. python高级练习题:取消列表(比简单更难)【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  10. discuz3x ucenter 与cas 初步整合