本文介绍如何通过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标签:odbc,数据库,ODBC,isql,ini,test,KingbaseES From: https://www.cnblogs.com/happy-0824/p/16932763.html