linux环境下BIEE11g连接mysql5.7配置

BIEE自带的ODBC驱动不支持连接MYSQL数据库。因此需要用Mysql原生态的ODBC驱动来连接。
Linux环境下如果要安装Mysql ODBC驱动,需要先安装unixODBC

配置步骤如下:

1,软件准备

版本信息:

OS:Red Hat Enterprise Linux Server release 6.6 (Santiago)
unixODBC:unixODBC 2.3.4
MysqlODBC:mysql-connector-odbc-5.2.6-1.el6.x86_64
(odbc 5.2及以上是libmyodbc5a.so和libmyodbc5w.so。其中libmyodbc5a是Ansi版,libmyodbc5w是Unicode版,biee11g可以用ansi版本,但是会出现中文乱码,Unicode版连接不成功,不知道什么原因)

unixODBC下载:ftp://ftp.unixodbc.org/pub/unixODBC
MysqlODBC下载:https://downloads.mysql.com/archives/c-odbc/
选择解压版本:

2,unixODBC安装

把unixODBC和MysqlODBC文件上传至/usr/local路径下,
并授权chmod -R 777 /usr/local (亦可不授权,root是超级管理员,个人习惯罢了,为了看起来好看些)
执行操作:

tar -zxvf unixODBC-2.3.4.tar.gz
cd unixODBC-2.3.4
./configure --prefix=/usr/local/unixODBC-2.3.4 --includedir=/usr/include --libdir=/usr/local/lib -bindir=/usr/bin --sysconfdir=/usr/local/etc
make
make install

查看unixODBC安装情况:#odbcinst -j
正常情况显示为如下:

PS:安装完成后,查看unixODBC安装情况,可能会报如下错误:
odbcinst: error while loading shared libraries: libodbcinst.so.2: cannot open shared object file: No such file or directory
解决办法:执行#ldconfig然后再查看#odbcinst -j即可解决

3,MysqlODBC安装

tar -zxvf mysql-connector-odbc-5.1.13-linux-el6-x86-64bit.tar.gz
cd mysql-connector-odbc-5.1.13-linux-el6-x86-64bit/lib
cp  libmyodbc5.so  /usr/local/lib
cd ..
cd bin
##注册驱动
./myodbc-installer  -d -a -n "MySQL ODBC 5.1 Driver"  -t "DRIVER=/usr/local/lib/libmyodbc5.so;SETUP=/usr/local/lib/libmyodbc5.so"

4,BIEE服务端配置

修改BIEE_HOME/instances/instance1/bifoundation/OracleBIApplication/coreapplication/setup/user.sh文件,在最后添加如下信息:

#MySQL 5.1
LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

PS:/usr/local/lib/为mysql驱动的lib所在目录
在BIEE_HOME/instances/instance1/bifoundation/OracleBIApplication/coreapplication/setup/odbc.ini文件末尾添加mysqlODBC信息

[mysqlDSN]
Driver=/usr/local/lib/libmyodbc5.so
SERVER=10.1.xx.xx
PORT=3306
Database=test
CHARSET=utf8
SETUP=/usr/local/lib/libmyodbc5.so

PS:CHARSET=utf8为指定字符集,避免中文乱码

至此,配置完成,可在RPD中完成测试。

posted @ 2021-02-07 10:02  博刻  阅读(112)  评论(0)    收藏  举报