# rpm -aq|grep gcc
libgcc-7.3.0-20190804.35.p02.ky10.x86_64
gcc-7.3.0-20190804.35.p02.ky10.x86_6
tar -xzvf unixODBC-2.3.0.tar.gz
# cd unixODBC-2.3.0/
# ./configure --enable-gui=no
#有目录要求的需要以下
#./configure --prefix=/usr/local --enable-gui=no
# make && make install
# odbc_config --version
2.3.0
# odbcinst -j
unixODBC 2.3.0
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
odbcinst.ini [DM8] Description = dm odbc Driver = /达梦安装位置/bin/libdodbc.so odbc.ini [ODBC数据源名称] Description = DM8 dsn Driver = DM8 ---此处可以写odbcinst.ini里[]内的内容,也可以选择直接写libdodbc.so 的绝对路径 SERVER =127.0.0.1 对应实例的IP地址 UID = SYSDBA PWD = SYSDBA TCP_PORT = 5236 对应实例的端口号
# cat /usr/local/etc/odbcinst.ini
#[DM8 ODBC DRIVER]为驱动名称要和odbc.ini里的Driver一致
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
# /dm8/bin/libdodbc.so要真实存在,根据实际驱动所在目录配置
# ll /dm8/bin/libdodbc.so
-rwxr-xr-x 1 dmdba dinstall 196529 8月 3 21:01 /dm8/bin/libdodbc.so
# cat /usr/local/etc/odbc.ini
#dm8为连接名,根据实际需要配置
[dm8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
# ll /usr/local/etc/
总用量 8
drwxr-xr-x 2 root root 6 8月 5 01:59 ODBCDataSources
-rw-r--r-- 1 root root 118 8月 8 16:16 odbc.ini
-rw-r--r-- 1 root root 82 8月 8 16:15 odbcinst.ini
[root@DCA /opt/unixODBC-2.3.0 2023-08-08 16:16:31]
# su - dmdba
上一次登录: 二 8月 8 13:32:33 CST 2023 pts/0 上
$ isql dm8
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> quit
[dmdba@DCA ~ 2023-08-08 16:16:52]
$ isql DM8
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> quit
DM8和dm8都可以连上表示连接名不区分大小写
[dmdba@NODE01 ~ 2023-08-18 12:02:19]
$ isql dm8
[ISQL]ERROR: Could not SQLConnect
[dmdba@NODE01 ~ 2023-08-18 12:02:24]
$ isql dm8 -v
[S1000][unixODBC]用户名或密码错误
[ISQL]ERROR: Could not SQLConnect
达梦社区技术https://eco.dameng.com
文章
阅读量
获赞