注册
通过ODBC连接不同部署模式的达梦数据库
专栏/技术分享/ 文章详情 /

通过ODBC连接不同部署模式的达梦数据库

LY 2026/09/18 305 0 0
摘要

本文介绍如何通过 ODBC 连接达梦数据库,覆盖单机与主备集群两种部署模式,并分别给出 Windows 与 Linux 环境下的配置步骤与连接示例。

环境说明

  • 操作系统:Windows 10、CentOS Linux 7
  • 数据库部署模式:
    • 单机
    • 主备集群

一、配置 ODBC 数据源

1. Windows 系统

(1)打开 ODBC 数据源管理器

直接在搜索框输入 odbc 即可打开。注意:64 位操作系统同时包含 64 位和 32 位两个管理器,需要根据所安装的数据库版本选择对应的管理器。

01winodbcmanager.png

(2)添加系统 DSN

在管理器中点击“添加”,进入新建数据源向导。

02winadddsn.png

(3)选择对应驱动

从驱动列表中选择达梦数据库对应的 ODBC 驱动(DM8 ODBC DRIVER)。

03winselectdriver.png

04windriverconfig.png

2. Linux 系统

(1)安装 unixODBC

# 下载安装包 wget https://sourceforge.net/projects/unixodbc/files/unixODBC/2.3.0/unixODBC-2.3.0.tar.gz/download -O unixODBC-2.3.0.tar.gz # 解压安装 tar -zxvf unixODBC-2.3.0.tar.gz cd unixODBC-2.3.0 ./configure --prefix=/usr/local/unixODBC # 确认安装路径 make make install

(2)配置环境变量

su - dmdba # 编辑 dmdba 用户的 .bashrc 文件 vi ~/.bashrc export PATH=/usr/local/unixODBC/bin:$PATH export LD_LIBRARY_PATH=/usr/local/unixODBC/lib:/home/dmdba/dmdbms/bin:$LD_LIBRARY_PATH # 使配置生效 source ~/.bashrc

(3)配置驱动信息

两个配置文件中的配置项需保持一致。

配置驱动注册文件 odbcinst.ini:

vi /usr/local/unixODBC/etc/odbcinst.ini
[DM8 ODBC DRIVER] Description = ODBC DRIVER FOR DM8 Driver = /home/dmdba/dmdbms/bin/libdodbc.so

配置数据源文件 odbc.ini:

vi /usr/local/unixODBC/etc/odbc.ini
[dm8] Description = DM ODBC DSN Driver = DM8 ODBC DRIVER SERVER = DMDW UID = SYSDBA PWD = Dameng123 TCP_PORT = 7236

二、连接单机数据库

1. Windows 环境

(1)配置数据源

填写数据源名称、主机 IP、数据库端口号,填写完成后可填写数据库账号和密码进行连接测试。

注意:数据源中不能保存数据库的账号和密码,需要应用程序在连接时显式提供密码。

05winconfigdsnsingle.png

(2)应用程序连接数据库(pyodbc)

conn = pyodbc.connect( DSN="dm", UID="SYSDBA", PWD="Dameng123" )

2. Linux 环境

(1)配置驱动文件

vi /usr/local/unixODBC/etc/odbc.ini
[dm] Description = DM ODBC DSN Driver = DM8 ODBC DRIVER SERVER = IP UID = SYSDBA PWD = Dameng123 TCP_PORT = 5236

(2)应用程序连接数据库

# 显式配置账号和密码 conn = pyodbc.connect( DSN="dm", UID="SYSDBA", PWD="Dameng123" ) # 直接使用 odbc.ini 中配置的账号信息连接 conn = pyodbc.connect( DSN="dm" )

三、连接主备集群

连接主备集群时,通常通过服务名(如 dmdw)访问,由 dm_svc.conf 统一管理各节点信息。

1. 配置 dm_svc.conf 文件

DMDW=(ip1:port1,ip2:port1)

[DMDW]
LOGIN_MODE=(1)
SWITCH_TIMES=(30)
SWITCH_INTERVAL=(1000)
EP_SELECTOR=(1)
AUTO_RECONNECT=(1)

2. Windows 环境

(1)配置数据源驱动

填写 dm_svc.conf 中配置的服务名,端口号可缺省。

06winconfigdsncluster.png

(2)连接数据库

conn = pyodbc.connect( DSN="dmdw", UID="SYSDBA", PWD="Dameng123" )

3. Linux 环境

(1)配置驱动文件

[dmdw] Description = DM ODBC DSN Driver = DM8 ODBC DRIVER SERVER = dmdw #UID = SYSDBA #PWD = Dameng123

(2)连接数据库

conn = pyodbc.connect( DSN="dmdw", UID="SYSDBA", PWD="Dameng123" )
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服