DM 支持开发语言的种类
DM 开发语言接口配置
JDBC 连接 DM 数据库
DM8 JDBC 编程注意事项
// 定义 DM JDBC 驱动串
String jdbcString = "dm.jdbc.driver.DmDriver";
// 定义 DM URL 连接串
String urlString = "jdbc:dm://localhost:5236";
ODBC 连接 DM 数据库
ODBC 的安装和配置:
(1)解压
[root@KylinDCA03 opt]# tar -zxvf unixODBC-2.3.0.tar.gz
(2)源码安装三部曲(配置、编译、安装)
[root@KylinDCA03 opt]# cd unixODBC-2.3.0/
[root@KylinDCA03 unixODBC-2.3.0]# ./configure
注:configure 时可以使用--prefix 参数指定安装路径,不指定使用默认安装路径/usr/local
[root@KylinDCA03 unixODBC-2.3.0]# make
[root@KylinDCA03 unixODBC-2.3.0]# make install
(3) 配置驱动信息 odbcinst.ini 和数据源信息 odbc.ini
[root@KylinDCA04 unixODBC-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
[root@KylinDCA03 unixODBC-2.3.0]# cd /usr/local/etc/
[root@KylinDCA03 etc]# ll
总用量 0
drwxr-xr-x 2 root root 6 12 月 22 16:56 ODBCDataSources
-rw-r--r-- 1 root root 0 12 月 22 16:56 odbc.ini
-rw-r--r-- 1 root root 0 12 月 22 16:56 odbcinst.ini
[root@KylinDCA03 etc]# vim odbcinst.ini
[root@KylinDCA03 etc]# vim odbc.ini
[root@KylinDCA03 etc]# cat odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
[root@KylinDCA03 etc]# cat odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236
测试连接
使用 dmdba 用户执行 isql 测试连接是否正常:
root 执行会报错,是因为 root 没有配置 LD_LIBRARY_PATH 环境变量:
[root@KylinDCA03 etc]# isql dm8 -v
[unixODBC][Driver Manager]Can't open lib '/dm8/bin/libdodbc.so' : file not found
[ISQL]ERROR: Could not SQLConnect
常见问题:
Manager 图形化界面无法正常打开
报错 invalid (NULL) pointer instance /“核心已转储”
如果报错“invalid (NULL) pointer instance”和“核心已转储”,一般是图形化界面没设置好,
请确认是否设置了正确的 DISPLAY 变量;如果是重新启动的虚拟机,需要使用登录用户执
行 xhost +。
解决方法:
(1) 新开一个终端,执行 xhost +
(2) 设置 DISPLAY,然后执行 manager(DISPLAY 的设置和打开 manager 要在同一个终端会话下)。
报错“权限不够”
如果报错“权限不够”,一般是因为之前用 root 用户打开过 DM 管理工具,导致了 tool 目录下 workspace 中的文件夹权限发生变化,导致 dmdba 用户没有权限。
解决方法:
使用 root 执行如下命令更改 DM 安装 tool 目录下所属用户为 dmdba(DM 安装用户):
chown -R dmdba:dinstall /dm8/tool