赞
踩
硬件系统配置
硬件名称 | 规格 | 数量 | 配备软件 | 备注 |
服务端 | 虚拟机 | 1 | Linux CentOS Linux release 7.6.1810 x86_64 |
软件系统配置
已经安装达梦数据库服务端,且安装了 unixODBC。
Linux环境创建ODBC数据源
DMODBC在linux操作系统中依赖于UnixODBC库。可以使用如下命令安装:
# yum install unixODBC.x86_64 unixODBC-devel.x86_64 -y
查看 ODBC 具体安装位置
# rpm -qa|grep ODBC
unixODBC-2.3.1-14.el7.x86_64
unixODBC-devel-2.3.1-14.el7.x86_64
# rpm -ql unixODBC-2.3.1-14.el7.x86_64
# rpm -ql unixODBC-devel-2.3.1-14.el7.x86_64
测试是否安装成功
# 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
如果UnixODBC库未安装在系统目录下,需要设置系统环境变量 LD_LIBRARY_PATH 指向动态库。
如果安装的 unixODBC 生成的动态库名称不是 libodbcinst.so(如 libodbcinst.so.2.0.0),则需要对实际库文件建立符号链接。例如下面的离职
# cd /usr/lib
# ln -s libodbcinst.so.2.0.0 libodbcinst.so.1
# ln -s libodbc.so.2.0.0 libodbc.so.1
在Linux环境配置ODBC数据源的方式分为命令行配置和图形化配置,下面以命令行方式配置。
命令行配置
1.编辑 /etc/odbcinst.ini 文件。如下所示(Driver的路径按实际的安装位置填)
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /home/dmdba/dmdbms/drivers/odbc/libdodbc.so
2.编辑 /etc/odbc.ini 文件。如下所示
[dm_testdb]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER # 这里填的驱动需与 odbcinst.ini 中的节点名称相同
SERVER = localhost # 这里可以写IP地址
UID = JC
PWD = JC_Test123
TCP_PORT = 5236
至此,linux下的ODBC数据源配置完成。
测试连接
使用 isql 命令进行测试连接,如下所示:
# isql -v dm_testdb
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from TEST1;
+------------+---------------------+------------+
| ID | NAME | AGE |
+------------+---------------------+------------+
| 1 | lhy | 30 |
| 2 | yts | 31 |
| 3 | yyds-3 | 13 |
可以出现以上信息,并且能正常查询出数据,表示连接OK。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。