admin 管理员组

文章数量: 887018

64位ODBC

安装64位达梦

在客户使用 ODBC 方法访问 DM 数据库服务器之前,必须先对自己的应用程序所用的 ODBC 数据源进行配置。
1,打开ODBC数据源

2,选择系统DSN,添加

3,选择DM8 ODBC

4,输入数据库信息选择测试

5,显示测试成功即可

32位ODBC

win7 32位 cn_windows_7_enterprise_with_sp1_x86_dvd_u_677716
达梦 32位dm8_20201106_x86_win_32_ent_8.1.1.144


测试ODBC

64win 打开32位ODBC命令
C:\Users\bj>C:\Windows\SysWOW64\odbcad32.exe

linux ODBC

安装 UNIX ODBC
下载 unixODBC 和 unixODBC-devel 。
安装 unixODBC 和 unixODBC-devel。
[root@RS1821 wt]# rpm -ivh unixODBC-devel-2.3.1-14.el7.x86_64.rpm unixODBC-2.3.1-14.el7.x86_64.rpm
warning: unixODBC-devel-2.3.1-14.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:unixODBC-2.3.1-14.el7 ################################# [ 50%]
2:unixODBC-devel-2.3.1-14.el7 ################################# [100%]
[root@RS1821 wt]#

查看安装结果
[root@RS1821 odbc]# odbcinst -j
unixODBC 2.3.1
DRIVERS…: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES…: /etc/ODBCDataSources
USER DATA SOURCES…: /root/.odbc.ini
SQLULEN Size…: 8
SQLLEN Size…: 8
SQLSETPOSIROW Size.: 8

配置 DM 数据源
配置 /etc/odbcinst.ini 文件,在 odbcinst.ini 文件中添加以下信息:

[DM8 ODBC DRIVER]
Description = DM ODBC DRIVER FOR DM8
Driver = /opt/dm8/bin

注意
/opt/dm8/bin 对应 $DM_HOME/bin 。

配置 /etc/odbc.ini 文件,在 odbc.ini 文件中添加以下信息:

[DM]
DRIVER = DM8 ODBC DRIVER
SERVER = 192.168.104.21
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 51236

gcc 环境检查
gcc --version

执行结果如下:

[root@localhost odbctest]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)
Copyright © 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

项目目录结构
odbctest
├── odbc_bind.c // 绑定变量示例
├── odbc_conn.c // 数据库连接示例
├── odbc_dml.c // 基本操作示例
├── odbc_lob.c // 大字段操作示例
├── file // 大字段操作示例中导入和导出文件目录
| ├── DM8_SQL.pdf // 大字段操作示例中导入文件
├── makfile // makefile 编译脚本

makefile 脚本如下:

[root@RS1821 odbctest]# cat makefile
CC=gcc

includepath=$(DM_HOME)/include
libpath=$(DM_HOME)/bin
vpath=./

CFLAGS=-I$(includepath) -DDM64 -Wall
LINKFLAGS=-L$(libpath) -ldodbc -Wall -Wl,-rpath $(libpath)

%.o:%.c
    $(CC) -g -c $(CFLAGS) $< -o $@

object_file1=odbc_conn.o
object_file2=odbc_dml.o
object_file3=odbc_bind.o
object_file4=odbc_lob.o

object_files=odbc_conn.o odbc_dml.o odbc_bind.o odbc_lob.o

final_objects=odbc_conn odbc_dml odbc_bind odbc_lob

all : $(final_objects)

.PHONY : all clean rebuild

odbc_conn : $(object_file1)
    $(CC) -o $@ $(object_file1) -g $(LINKFLAGS)
    @echo make ok.

odbc_dml : $(object_file2)
    $(CC) -o $@ $(object_file2) -g $(LINKFLAGS)
    @echo make ok.

odbc_bind : $(object_file3)
    $(CC) -o $@ $(object_file3) -g $(LINKFLAGS)
    @echo make ok.

odbc_lob : $(object_file4)
    $(CC) -o $@ $(object_file4) -g $(LINKFLAGS)
    @echo make ok.

clean :
    @rm -rf $(object_files)
    @rm -rf $(final_objects)

rebuild : clean all

 

=======================================================================
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】保存退出。

本文标签: Windows ODBC