使用powercenter连接金仓数据库需要先在powercenter服务器上搭建金仓客户端,并配置odbc驱动
一.金仓客户端搭建
1.创建用户及密码
注意:安装数据库时,必须使用非root用户安装
useradd -m -U -s /bin/bash kingbase -d /home/kingbase
注:-m创建用户家目录,-U 创建用户同名用户组
passwd kingbase 输入密码
2.目录创建
注:无论规划放到哪个目录,属主属组必须是安装用户。
(1)数据库安装包及license文件存放存放目录:
mkdir /home/kingbase/install
chown -R kingbase.kingbase /home/kingbase/install
(2)数据库软件目录:
mkdir -p /home/kingbase/KingbaseES/
chown -R kingbase.kingbase /home/kingbase/KingbaseES/
3.上传安装包以及license授权文件(客户端不需要license文件)
使用U盘、光盘、FTP、Xshell等工具将安装包及license.dat文件上传至服务器,可直接放入之前规划好的/home/kingbase/install下。
4.拷贝安装文件
mkdir /home/kingbase/cdrom
cd /home/kingbase/install/
mount KingbaseES_V008R006C004B0021_Lin64_single_install.iso /home/kingbase/cdrom
cd ../cdrom
cp -r * ../install
umount /home/kingbase/cdrom
注:mount命令只能使用root用户执行
5.更改上传文件属主属组
cd /home/kingbase/install/
chown -R kingbase.kingbase *
6.命令行方式安装
如果当前登录用户为root用户,su - kingbase之后执行sh setup.sh之后不会显示图形化安装界面。
su - kingbase
cd /home/kingbase/install
bash setup.sh -i console
注:加-i console可直接使用命令行安装
简介
显示简介信息,提示按enter键继续,进行下一步操作。
许可协议
用户许可协议条款,按照提示enter键继续,直至显示“是否接受此许可协议条款”时,输入Y或者N。输入N无法继续进行安装。
选择安装集
选择1完全安装、2客户端安装或3定制化安装,默认完全安装,这里我们选2客户端安装,回车
选择安装路径
输入绝对路径,用做软件安装目录(输入之前规划的/home/kingbase/KingbaseES/V8),按enter键继续,提示路径是否正确,无问题后,回车继续安装。
预安装摘要
显示安装信息,如果信息有误,输入“BACK”进行更改,如果信息无误,按enter键继续。
正在安装
正在安装界面,此过程需要等待。安装成功后,按enter退出安装程序。
二.在 Linux 中创建 KingbaseES ODBC 数据源
配置 ODBC Data Source 需要使用 odbcinst。
通过命令行方式配置 ODBC 数据源的步骤:
- 首先检查 ODBC Driver 是否已经安装。
在系统中找到 odbcinst.ini 文件,和/usr/bin/odbcinst 对应的 odbcinst.ini 在 /etc 目录下,和/usr/local/bin/ odbcinst 对应的 odbcinst.ini 在 /usr/local/etc 目录下。在 odbcinst.ini 文件中查找 [KingbaseES 8.6 ODBC Driver] 这一项。如果没有,则编写一个模板文件”template_file1” ,包含如下内容:
[KingbaseES 8.6 ODBC Driver]
Description = KingbaseES 8.6 ODBC Driver for Linux
Driver = /opt/Kingbase/ES/V8R6/Odbc/kdbodbcw.so
Debug = 0
CommLog = 1
- 然后,执行如下命令:
odbcinst -i -d -f template_file1
这样就安装了 KingbaseES 的 ODBC Drive
- 编写一个模板文件 template_file2,包含如下内容:
[kingbase] Description = KingbaseES
Driver = KingbaseES 8.6 ODBC Driver
Trace = No
TraceFile =
Database = TEST
Servername = localhost
Username = SYSTEM
Password = 123
Port = 54321
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ShowOidColumn = No
FakeOidIndex = No
ConnSettings =
[kingbase] 指定 DSN 名为 kingbase。等号左侧为选项名,右侧为选项值。 Driver,Servername,Port,Username,Password,Database 等 6 项是必须填写的项。其中,需要注意的是用 户名和数据库名的大小写。
Driver = KingbaseES 8.6 ODBC Driver” 指明该 DSN 使用 KingbaseES 的 ODBC Driver。
- 执行如下命令:
odbcinst -i -s -f template_file2
这样就创建了名为 kingbase 的 KingbaseES ODBC 数据源。
- 如果要测试到数据源的连接是否成功,可以使用 unixODBC 自带的 isql 工具进行检测,方法如下:
isql 的使用方法为:isql DSN [UID [PWD]] [options],[options]
参数设置详见:isql -help
以上面配置的 ODBC 数据源为例,执行如下命令:
/* 显示 unixODBC 的当前版本 */
root@root:~$ isql --v
unixODBC 2.3.4
/* 若在数据源中填写了用户名和密码,此处可省略用户名和密码,简写为 isql kingbase */
root@root:~$ isql kingbase SYSTEM MANAGER
如果连接成功会显示以下信息:
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
如果连接失败会显示以下信息:
[ISQL]ERROR: Could not SQLConnect
6.在powercenter家目录下的odbc配置文件路径下添加上述odbc配置,并使用isql工具检测。
连接成功后,使用powercenter正常配置数据库连接即可