本文介绍如何通过 ODBC 连接达梦数据库,覆盖单机与主备集群两种部署模式,并分别给出 Windows 与 Linux 环境下的配置步骤与连接示例。
直接在搜索框输入 odbc 即可打开。注意:64 位操作系统同时包含 64 位和 32 位两个管理器,需要根据所安装的数据库版本选择对应的管理器。
在管理器中点击“添加”,进入新建数据源向导。
从驱动列表中选择达梦数据库对应的 ODBC 驱动(DM8 ODBC DRIVER)。
# 下载安装包
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
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
两个配置文件中的配置项需保持一致。
配置驱动注册文件 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
填写数据源名称、主机 IP、数据库端口号,填写完成后可填写数据库账号和密码进行连接测试。
注意:数据源中不能保存数据库的账号和密码,需要应用程序在连接时显式提供密码。
conn = pyodbc.connect(
DSN="dm",
UID="SYSDBA",
PWD="Dameng123"
)
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
# 显式配置账号和密码
conn = pyodbc.connect(
DSN="dm",
UID="SYSDBA",
PWD="Dameng123"
)
# 直接使用 odbc.ini 中配置的账号信息连接
conn = pyodbc.connect(
DSN="dm"
)
连接主备集群时,通常通过服务名(如 dmdw)访问,由 dm_svc.conf 统一管理各节点信息。
DMDW=(ip1:port1,ip2:port1)
[DMDW]
LOGIN_MODE=(1)
SWITCH_TIMES=(30)
SWITCH_INTERVAL=(1000)
EP_SELECTOR=(1)
AUTO_RECONNECT=(1)
填写 dm_svc.conf 中配置的服务名,端口号可缺省。
conn = pyodbc.connect(
DSN="dmdw",
UID="SYSDBA",
PWD="Dameng123"
)
[dmdw]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = dmdw
#UID = SYSDBA
#PWD = Dameng123
conn = pyodbc.connect(
DSN="dmdw",
UID="SYSDBA",
PWD="Dameng123"
)
文章
阅读量
获赞
