linux平台配置odbc连接dm7达梦数据库

达梦数据库以 RDBMS 为核心,以 SQL 为标准,是一个能跨越多种软硬件平台、具有大型数据综合管理能力的、高效稳定的通用数据库管理系统。(本次实验环境以dm7为例)

DM7 提供了多种数据库访问接口,包括 ODBC、JDBC、DPI、OLEDB 以及嵌入方式等。

下面介绍Linux 平台如何配置ODBC 连接DM7 达梦数据库,这里主要讲手工配置DM7 的ODBC 连接。

1、环境说明

  • 系统环境:中标麒麟NeoKylin Advance V6.0 x86_64.iso

[[email protected] dm7]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.0 (Santiago)

  • 数据库版本:达梦dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso

SQL> select * from v$version;

行号 BANNER



1 DM Database Server x64 V7.6.0.197-Build(2019.09.12-112648)ENT
2 DB Version: 0x7000a

已用时间: 1.828(毫秒). 执行号:383.

  • 数据安装目录:/dm7
  • 数据实例名:PROD
    SQL> select name inst_name from v$instance;

行号 INST_NAME



1 PROD

已用时间: 0.251(毫秒). 执行号:388.

2、安装ODBC
要使用unixODBC2.3.0版本,比它低的版本可能不支持5.0以上linux。
首先查看机器上是否安装了odbc库
[[email protected] dmdba]# rpm -qa|grep odbc
若没安装的话可以通过手工编译安装、rpm包安装、yum源安装的方式进行安装,本次主要介绍手工编译安装方式。
将自行下载的安装包 unixODBC-2.3.0.tar.gz放到/opt目录下,以下为安装过程:

解压缩:
[[email protected] dmdba]# cd /opt/
[[email protected] opt]# tar -zxvf unixODBC-2.3.0.tar.gz

进行安装:
[[email protected] opt]# cd unixODBC-2.3.0

[[email protected] unixODBC-2.3.0]# ./configure
这时候可能会报如下错误:

configure: error: no acceptable C compiler found in $PATH(缺少C编译器)
需要安装gcc环境
[[email protected] unixODBC-2.3.0]# yum -y install gcc (联网环境下使用)
这时候可能又会报如下错误:

Loaded plugins: refresh-packagekit
ftp://nsupdate:[email protected]/NS/6/os/gen/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn‘t resolve host ‘ftp.cs2c.com.cn‘"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: nk6-os. Please verify its path and try again

中标麒麟6.0yum源地址不对,频繁报错
进入/etc/yum.repos.d目录 对baseurl进行更新,原操作系统中的地址已经失效,需要更新,新的yum源地址改为如下,将原先的地址注销或者删除。
http://download.cs2c.com.cn/neokylin/server/releases/6.0/x86_64/trusted/

[[email protected] unixODBC-2.3.0]# cd /etc/yum.repos.d

编辑ns6.repo 文件
[[email protected] yum.repos.d]# vim ns6.repo

[nk6-os]
name=NeoKylin Linux Server 6 - Os

#baseurl=ftp://nsupdate:[email protected]/NS/6/os/gen/$basearch/
baseurl=http://download.cs2c.com.cn/neokylin/server/releases/6.0/x86_64/trusted/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=1

[nk6-updates]
name=NeoKylin Linux Server 6 - Updates
#baseurl=ftp://nsupdate:[email protected]/NS/6/updates/gen/$basearch/

baseurl=http://download.cs2c.com.cn/neokylin/server/releases/6.0/x86_64/trusted/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=1

[nk6-addons]
name=NeoKylin Linux Server 6 - Addons
#baseurl=ftp://nsupdate:[email protected]/NS/6/addons/gen/$basearch/

baseurl=http://download.cs2c.com.cn/neokylin/server/releases/6.0/x86_64/trusted/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neokylin-release
enabled=0

wq! 保存退出
然后再用 yum -y install gcc(安装过程省略)命令进行安装,即可成功安装gcc环境。

Installed:
gcc.x86_64 0:4.4.7-11.el6.se.01
Complete!

成功安装完gcc环境后,再进入 cd unixODBC-2.3.0目录下继续进行unixODBC的安装(安装过程省略)
[[email protected] unixODBC-2.3.0]# ./configure
[[email protected] unixODBC-2.3.0]# make && make install

安装完成后,测试一下odbcinst –j查看安装信息
[[email protected] 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

3、手动配置

成功安装完unixODBC之后,接下来对odbcinst.ini和odbc.ini进行配置

查看dm7数据的驱动文件
[[email protected] unixODBC-2.3.0]# find / -name libdodbc.so
/dm7/bin/libdodbc.so
/dm7/drivers/odbc/libdodbc.so

编辑/usr/local/etc/odbc.ini,输入以下内容
[[email protected] unixODBC-2.3.0]# vim /usr/local/etc/odbc.ini
[dm]
Description = DM ODBC DSN
Driver = DM7 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = dameng123
TCP_PORT = 5236

编辑/usr/local/etc/odbcinst.ini,输入以下内容
[[email protected] unixODBC-2.3.0]# vim /usr/local/etc/odbcinst.ini
[DM7 ODBC DRIVER]
Description = ODBC DRIVER FOR DM7
Driver = /dm7/bin/libdodbc.so

需要注意以下两点:
1) odbc.ini 中的 Driver 内容一定要与 odbcinst.ini 中的达梦驱动定义的节点名称相同。
2) odbc.ini 中的 SERVER 可以输入数据库服务器的 IP地址

通过odbcinst -q -s查看DSN配置情况
[[email protected] unixODBC-2.3.0]# odbcinst -q -s
[dm]

4、验证odbc
配置完成之后,直接在终端运行:isql dm来测试,如果返回以下信息,测说明配置成功。

[[email protected] unixODBC-2.3.0]# isql dm

+---------------------------------------+

Connected!
sql-statement
help [tablename]
quit

+---------------------------------------+
SQL>
连接成功。

sql语句测试。

SQL> select 1;
+------------+
| 1 |
+------------+
| 1 |
+------------+
SQLRowCount returns 1
1 rows fetched
SQL>

原文地址:https://blog.51cto.com/1534815/2471381

时间: 2024-10-11 22:58:43

linux平台配置odbc连接dm7达梦数据库的相关文章

国产达梦数据库的结合Enterprise Library的应用开发

在上篇<基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作>介绍了如何在Enterprise Library的数据访问层上支持这种神秘的国产数据库-达梦数据库.本文继续这一主题,介绍产达梦数据库的结合Enterprise Library的应用开发. 1.达梦数据库还原处理 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是7.0版本,简称DM7.DM7提供对SQL92的特性支持以及

Linux平台达梦数据库V7单实例安装方式之图形方式

一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的图形方式安装. 二 安装需求 2.1 硬件需求 用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标.内存及磁盘容量等.档次一般应尽可能高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存.

Linux平台达梦数据库V7单实例安装方式之静默方式

一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的静默方式安装. 二 安装需求 2.1 硬件需求 用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标.内存及磁盘容量等.档次一般应尽可能高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存.

中标麒麟上安装配置达梦数据库7

在中标麒麟上安装配置达梦数据库7分为如下几步: 检查软硬件配置是否满足要求 规划安装目录及用户 配置环境变量及limit文件 挂载安装文件 安装数据库 创建数据库 注册并启动数据库实例服务 下面依次进行介绍. 1. 检查软硬件配置是否满足要求 1) 查看操作系统信息 Cat /etc/issue Uname -a Uname -m 需是达梦数据库支持的操作系统类型及版本. 2)  查看相关软件包是否正确安装 Rpm -aq | grep glibc 3) 检查CPU.内存等硬件信息 Cat /p

Qlikview配置ODBC连接SQL SERVER/ORACLE

一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, 然后点击[完成] 4,输入连接数据库的用户名和密码 5,选择默认的连接的数据库(可以不设置此步骤) 6,配置完成 7, 测试连接数据库 从上面的图片可看出连接时成功的,就SQL SERVER 2012的ODBC 是配置成功了. 8, Qlikview里创建用上面建立好的ODBC数据源来连接数据库 从

配置ODBC连接SQL Server

当我们搭建好SQL数据库或SQL AlwaysON,如何测试是否连接正常? 方法之一就是"配置ODBC连接SQL Server" 1.打开ODBC数据源管理器:控制面板--〉ODBC数据源 2.添加用户DSN 3.输入数据源名称.描述.服务器地址(可以SQL独立服务器或群集的IP地址/FQDN名) 选择连接数据库的验证方式(windows验证或SQL验证),这里我使用windows验证 4.选择连接测试的数据库名称,其它默认 下一步 完成 5.开始测试数据源. 从上面的图片可看出连接时

spss statistics 19.0配置odbc连接远程oracle数据库

本文档讲的是spss statistics 19.0如何配置odbc连接本地oracle数据库,步骤如下: 1.开启远程oracle数据库服务,开启以下两个即可 2.在本地客户端中,安装好oracle数据库(版本为win32_11gr2_client,主要是为了安装oracle的odbc驱动),通过PL/SQL客户端远程连接数据库,测试是否正常. 在D:\app\Administrator\product\11.1.0\client_1\network\admin目录中,新建tnsnames.o

DB 查询分析器 6.03 如何灵活、快捷地操作国产达梦数据库

DB 查询分析器 6.03 如何灵活.快捷地操作国产达梦数据库 马根峰 (广东联合电子服务股份有限公司, 广州 510300) 摘要       本文详细地介绍了"万能数据库查询分析器",中文版本<DB 查询分析器>.英文版本<DB Query Analyzer>6.03如何灵活.快捷地操作国产达梦数据库.除了创建基于不同数据库产品的ODBC数据源有所不同外,用"万能数据库查询分析器"操作任何数据库.EXCEL.TXT/CSV文件的方法跟本文

[转帖]达梦数据库(DM6)和ORACLE 10g的异同点

达梦数据库(DM6)和ORACLE 10g的异同点    https://bbs.aliyun.com/detail/351337.html 花花浪子 级别: 小白 发帖 0 云币 -41 加关注 写私信 只看楼主 更多操作楼主  发表于: 2017-03-24 比较惭愧,在当上本版版主后一直没有贡献一篇有营养的帖子,由于手上正好有达梦数据 DM6的版本,加上对ORACLE 10G比较熟悉,所以就这2种数据库的异同点做一个对比,也请大家不吝赐教. 对于达梦数据库,因为目前的工作是DBA,主要是对