Gauss DB(DWS)对接系列-BI工具BIEE对接

举报
不爱问问题1 发表于 2021/03/02 15:47:58 2021/03/02
【摘要】 Biee版本信息:Oracle Business Intelligence 12.2.1.4.0Odbc配置Windows下ODBC配置:步骤1 替换客户端GaussDB A驱动程序将GaussDB-A-8.0.0-Windows-Odbc.tar.gz解压后,根据需要,点击psqlodbc.msi(32位)或者psqlodbc_x64.msi(64 位)进行驱动安装。步骤2 打开驱动管理器...

Biee版本信息:

Oracle Business Intelligence 12.2.1.4.0

Odbc配置

WindowsODBC配置:

步骤1 替换客户端GaussDB A驱动程序

GaussDB-A-8.0.0-Windows-Odbc.tar.gz解压后,根据需要,点击psqlodbc.msi32

位)或者psqlodbc_x64.msi(64 位)进行驱动安装。

步骤2 打开驱动管理器

在配置数据源时,请使用对应的驱动管理器(假设操作系统安装盘符为C:盘,如果是

其他盘符,请对路径做相应修改):

步骤3 填写数据库连接信息:

Data sourcegaussodbc9 所有平台的数据源名称保持一致

Database:pocdb

Server*.*.*.*

Port:25308

User name:u1

Password:***********

步骤4 测试是否配置成功,然后保存配置;

LinuxODBC配置:

步骤1 配置数据源,配置ODBC驱动文件;

cd /data/biee/user_projects/domains/bi/config/fmwconfig/bienv/core

vi odbc.ini

追加数据源信息;

[gaussodbc9]

Driver=/usr/local/lib/psqlodbcw.so

DriverUnicodeType=1

Servername=*.*.*.*

Database=pocdb

Username=u1

Password=***********

Port=25308

Sslmode=allow

步骤2 验证odbc驱动是否配置正确;

isql -v gaussodbc9

步骤3 配置LD_LIBRARY_PATH

cd /data/biee/oracle_common/common/bin

vi commExtEnv.sh

添加配置以下配置:

export LD_LIBRARY_PATH="/usr/local/lib:${LD_LIBRARY_PATH}"

步骤4 验证biee linux客户端连接GaussDB是否正常:

cd /data/biee/user_projects/domains/bi/bitools/bin

./nqcmd.sh

填写以下数据源信息:

Give data source name : gaussodbc9

Give user name : u1

Give user password :*****

Gauss连接BIEE

脱机模式:

步骤1 新建资料档案信息:

步骤2 自定义档案名称以及口令

步骤3 下一步,导入元数据

步骤4 选择需要导入的表定义

步骤5  打开setup_bi_client-12.2.1.2.0,单击文件>打开>脱机>gauss_test.rpd

步骤6 点开mppodbc>pocdb,右键任意表名>查看数据;

联机模式:

步骤1 配置ODBC连接选择系统DSN,点击添加,选择Oracle BI Sercer-Oracle_Home

步骤2 添加名称及服务器:

名称:可自定义

服务器ip*.*.*.*

步骤3 配置端口为9514,并输入用户密码,weblogic/*****,点击下一步;

步骤4 选择已配置的数据库,点击完成。

步骤5 打开setup_bi_client-12.2.1.2.0,单击文件>打开>联机,输入用户密码,weblogic/******,选择配置的biee_185数据源,点击打开;

步骤6 在物理层空白处,右键新建数据库;

步骤7 自定义数据库名称gauss,数据库类型选择【ODBC高级】;

步骤8 在物理层选中新建的gauss数据库>新建对象>连接池填写信息,然后确定;

连接池名称:gaussodbc9  --linux配置的odbc数据源名称保持一致

数据源名称:gaussodbc9  --linux配置的odbc数据源名称保持一致

用户名:u1

密码:********

步骤9 选中新建的连接池gaussodbc9,右键,点击导入元数据>下一步,软后选择要导入的表的元数据,然后点击完成。

步骤10 最后Ctrl+s保存,一致性检查选是。点开gauss>pocdb>public,右键任意表名>查看数据;

步骤11 BIEE新建报表验证:

登录BIEE,新建>分析,搜索“gauss测试”;

步骤12 点击结果,结果显示正常。

问题总结:

1.[DataDirect][odbc lib] Unicode converter buffer overflow.

根因:默认情况下biee使用DataDirect  odbc,但是当使用第三方驱动时,第三方驱动与DataDirect  odbc可能不完全兼容,比如一般情况下DataDirect  odbc使用4个字节长度的字符,而第三方驱动使用2个字节长度的字符,这时如果不指定DriverUnicodeType的话,就会出现Unicode converter buffer overflow

解决措施:odbc.ini下面配置DriverUnicodeType属性,统一DataDirect  odbc和第三方驱动的字节长度。

DriverUnicodeType=1

问题2:报错无法加载驱动,清空浏览器缓存后生效。

注意:

1.每次更改odbc配置需要重启biee后生效;

2.每次添加biee配置项需要清空浏览器缓存;

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。