注册
达梦数据库学习08:达梦数据库银河麒麟v10上配置 ODBC
技术分享/ 文章详情 /

达梦数据库学习08:达梦数据库银河麒麟v10上配置 ODBC

Hi70KG 2023/08/08 1770 0 0

1、检查 gcc 包

# rpm -aq|grep gcc
libgcc-7.3.0-20190804.35.p02.ky10.x86_64
gcc-7.3.0-20190804.35.p02.ky10.x86_6

2、解压安装包

tar -xzvf unixODBC-2.3.0.tar.gz

3、配置 ODBC

# cd unixODBC-2.3.0/
# ./configure --enable-gui=no
#有目录要求的需要以下
#./configure --prefix=/usr/local --enable-gui=no

4、编译并安装 ODBC

# make && make install

5、查看 odbc 版本

# odbc_config --version
2.3.0

6、查看 odbc 配置文件路径

# 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

6.ODBC相关配置文件配置规则

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 对应实例的端口号

7、配置 odbc.ini 和 odbcinst.ini


# 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]

8、测试连接

# 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

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服