1. 首先检查 ODBC Driver 是否已经安装
在系统中找到 odbcinst.ini文件,在 /etc 目录下和/usr/local/etc 目录下。在 odbcinst.ini 文件中查找 [KingbaseES 7 ODBC Driver] 这一项。如果没有,则编写一个模板文件 template_file1
[KingbaseES 7 ODBC Driver]
Description = KingbaseES 7 ODBC Driver for Linux
Driver = /opt/Kingbase/ES/V7/odbc/kdbodbc7.so
Setup = /opt/Kingbase/ES/V7/odbc/kdbodbc7S.so
UsageCount = 1
如果没有:odbcinst -i -d -f template_file1
如果有:odbcinst -i -d -f /usr/local/etc/odbcinst.ini
这样/etc/odbcinst.ini就会追加[KingbaseES 7 ODBC Driver] 这一项
2. 编写一个模板文件 template_file2
[kingbase]
Description = KingbaseES
Driver = KingbaseES 7 ODBC Driver
Servername = 127.0.0.1
Port = 54321
Username = SYSTEM
Password = MANAGER
Database = TEST
MaxConnect = 512
Fetch = 100
MaxVarcharSize = 254
MaxTextSize = 8000
LFConversion = 0
CaseSensitive = 1
ClientEncoding = GBK
UseServerCursor = 0
UseServerPrepare = 1
ExecutePreparedStatement = 1
RollbackLevel = 0
UseExtendedProtocol = 0
ReleaseLoLock = 0
[kingbase] 指定 DNS 名为 kingbase
Driver,Servername,Port,Username,Password,Database 等6项是必须填写的项。其中,需要注意的是用户名和数据库名的大小写
3. 连接数据源
/usr/bin/isql kingbase
注意:/usr/bin/isql和普通用户isql命令是不同的
# type isql
isql is hashed (/usr/bin/isql)