配置ODBC连接KingbaseES数据库

本文介绍如何通过ODBC连接KingbaseES数据库。

1、配置odbc
1)安装odbc,若有odbc则不用进行安装

yum -y install unixODBC

2)确认修改文件路径

[root@node01 ~]# odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

3)配置驱动

vi /etc/odbcinst.ini
[KingbaseES V8R6 ODBC Driver]
Description = ODBC for KingbaseES
Driver = /home/kingbase/KingbaseES/V8/KESRealPro/V008R006C006B0021/Interface/odbc/kdbodbcw.so
Debug = 1
CommLog = 1

4)配置.odbc.ini文件

vi /root/.odbc.ini
[v8r6]
Description=KingbaseES
Driver=KingbaseES V8R6 ODBC Driver
Servername=192.168.128.128
Database=test
Username=system
Password=12345678ab
Port=54321

5)isql验证

[root@node01 ~]# isql v8r6
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

2、odbc连接数据库成功,isql v8r6 测试完成。
通过odbc接口执行对应的SQL命令返回结果,执行结果符合要求,未出现非预期结果。
3、连接odbc成功

4、登录数据库创建测试数据

ksql -Usystem test
create table test (id int,name varchar(10));
insert into test values(1,'a');
insert into test values(2,'b');

5、使用isql查询 --ODBC配置成功。

SQL> select * from test;
+------------+-----------+
| id         | name      |
+------------+-----------+
| 1          | a         |
| 2          | b         |
+------------+-----------+
SQLRowCount returns 2
2 rows fetched
posted @ 2022-12-01 10:02  happy0824  阅读(608)  评论(0)    收藏  举报