DM 支持开发语言的种类

DM8 开发_kylin

DM 开发语言接口配置

JDBC 连接 DM 数据库

DM8 JDBC 编程注意事项

// 定义 DM JDBC 驱动串

String jdbcString = "dm.jdbc.driver.DmDriver";

// 定义 DM URL 连接串

String urlString = "jdbc:dm://localhost:5236";

DM8 开发_unix_02

DM8 开发_unix_03

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 测试连接是否正常:

DM8 开发_unix_04

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

DM8 开发_unix_05

常见问题:

Manager 图形化界面无法正常打开

报错 invalid (NULL) pointer instance /“核心已转储”

如果报错“invalid (NULL) pointer instance”和“核心已转储”,一般是图形化界面没设置好,

请确认是否设置了正确的 DISPLAY 变量;如果是重新启动的虚拟机,需要使用登录用户执

行 xhost +。

DM8 开发_unix_06

DM8 开发_kylin_07

解决方法:

(1) 新开一个终端,执行 xhost +

(2) 设置 DISPLAY,然后执行 manager(DISPLAY 的设置和打开 manager 要在同一个终端会话下)。

报错“权限不够”

如果报错“权限不够”,一般是因为之前用 root 用户打开过 DM 管理工具,导致了 tool 目录下 workspace 中的文件夹权限发生变化,导致 dmdba 用户没有权限。

DM8 开发_kylin_08

解决方法:

使用 root 执行如下命令更改 DM 安装 tool 目录下所属用户为 dmdba(DM 安装用户):

chown -R dmdba:dinstall /dm8/tool