本章主要介绍在 C/C++ 开发的时候,如何快速连接 DM 数据库。
获取 ODBC 驱动
可访问达梦云适配中心下载试用,下载 DM8 数据库试用版,在数据库安装路径 drivers 目录下,找到对应驱动程序,请参考 DM 数据库安装。
通过 ODBC 连接数据库
Windows 环境创建 ODBC 数据源
在客户使用 ODBC 方法访问 DM 数据库服务器之前,必须先对自己的应用程序所用的 ODBC 数据源进行配置。本小节将介绍如何安装和配置 ODBC 数据源。
在客户机上配置 ODBC 数据源的步骤如下:
- 在控制面板上访问 ODBC 构件,显示 ODBC 数据源管理器对话框,如下图所示:
ODBC 数据源管理器对话框包含的标签如下所示:
用户 DSN:添加、删除或配置本机上的数据源,它们只可由当前用户使用。
系统 DSN:添加、删除或配置本机上的数据源,它们可由任何用户使用。
文件 DSN:添加、删除或配置在分离文件中的数据源。这些文件可以被安装了同样数据库驱动器的用户共享。
驱动程序:列出了安装在客户机上的数据库驱动器。
跟踪:用于测试你的数据库应用程序。它跟踪客户机和数据库服务器之间的 ODBC API 的调用。
连接池:允许不同的应用程序自动复用多个连接。这有助于限制和数据库服务器的通信过载。
关于:显示主要 ODBC 组件的版本。
- 设置和配置一个系统 DSN,请单击系统 DSN 标签,单击添加按钮增加一个新的 DSN,如下图所示:
- 选择 DM ODBC 3.0 驱动程序即
DM ODBC DRIVER
,单击【完成】按钮,显示 DM ODBC 3.0 数据源配置对话框,如下图所示:
- 输入数据源的名称、描述,并选择你想要连接的数据库服务器的名字使用的端口号、验证登录用户 ID 真伪的方式。如果使用 DMServer 验证方式则需要输入登录数据源的 ID 以及密码等信息,选择系统提示信息的语种,以及选择是否使用 DMServer 的增强选项。
- 单击测试按钮测试配置的数据源是否正确,如下图所示:
- 单击确定按钮保存新的系统数据源,如下图所示:
- 单击确定按钮关闭 ODBC 数据源管理器对话框。
Linux 环境创建 ODBC 数据源
DMODBC 在 Linux 操作系统依赖于 UnixODBC 库,如果 UnixODBC 未安装在系统目录下,需要设置系统环境变量 LD_LIBRARY_PATH
指向动态库。如果安装的 UnixODBC 生成的动态库名称不是 libodbcinst.so
(如 libodbcinst.so.1.0.0 或者 libodbcinst.so.2.0.0 等),则需要对实际库文件建立符号链接。
在 Linux 环境配置 ODBC 数据源的方式分为手动配置和图形配置。
- 手动配置
- 编辑
/etc/odbcinst.ini
,如下所示:
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /lib/libdodbc.so
- 编辑
/etc/odbc.ini
,如下所示:
[dm]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
注意odbc.ini 中的 Driver 内容一定要与 odbcinst.ini 中的 DM 驱动定义的节点名称相同。 odbc.ini 中的 SERVER 可以输入数据库服务器的 IP。
- 图形配置
图形配置方式与 Windows 上基本相同。
- 安装 unixODBC,可下载最新的 unixODBC 进行安装。
- 运行 ODBCConfig,如下图所示:
- 安装 DM 数据库的 ODBC 驱动程序。点击 Drivers 页面,单击【Add】按钮,如下图所示:
在 Name、Description、Driver 和 Setup 中分别填入数据库驱动的名称、描述、数据库驱动程序和驱动安装程序,点击【√】保存退出。
- 设置 System DSN。进入 System DSN 页面,单击【Add】按钮,列表中会显示已经安装好的数据库驱动程序,这里选中 DM 数据库驱动,点击【OK】按钮,如下图所示:
填入 DSN 的名称、描述、服务器地址、用户名、密码、端口等相关信息。点击【OK】保存退出。
- 单击【OK】按钮关闭 ODBC 数据源管理器对话框。