odbc连接达梦数据库DM8

odbc连接达梦数据库DM8

  • 1 环境介绍
  • 2 达梦数据库安装
  • 3 odbc安装
    • 3.1 查询yum 匹配的odbc安装包
    • 3.2 安装 unixODBC.x86_64
  • 4 配置odbc
    • 4.1 查看odbc 环境信息
  • 5 odbc连接dm8成功
    • 5.1 配置 odbcinst.ini
    • 5.2 配置 odbc.ini
    • 5.3 odbc 连接达梦数据库
    • 5.3.1 dmdba 用户使用isql
    • 5.3.2 root 用户使用 isql
  • 6 odbc连接dm8问题记录
    • 6.1 root 用户 isql -v DM8 报错
  • 7 更多达梦数据库学习使用列表

1 环境介绍

  • x86 , 银河麒麟 v10
  • dm8.1-3-162-2024.07.03-234060-20108-ENT
  • unixODBC 2.3.7

2 达梦数据库安装

  • linux命令行安装达梦数据库 - - 点击跳转

3 odbc安装

3.1 查询yum 匹配的odbc安装包

[root@localhost ~]# yum list *odbc*
上次元数据过期检查:1:01:35 前,执行于 2024年08月29日 星期四 09时33分13秒。
已安装的软件包
unixODBC.x86_64                                        2.3.7-2.ky10                                        @anaconda
可安装的软件包
apr-util-odbc.x86_64                                   1.6.1-15.ky10                                       ks10-adv-updates
erlang-odbc.x86_64                                     21.3.3-4.ky10                                       ks10-adv-updates
ogdi-odbc.x86_64                                       3.2.1-3.ky10                                        ks10-adv-os
php-odbc.x86_64                                        7.2.34-3.p02.ky10                                   ks10-adv-updates
qt5-qtbase-odbc.x86_64                                 5.11.1-16.p02.ky10                                  ks10-adv-updates
unixODBC.x86_64                                        2.3.7-3.h1.ky10                                     ks10-adv-updates
unixODBC-devel.x86_64                                  2.3.7-3.h1.ky10                                     ks10-adv-updates
[root@localhost ~]# 

3.2 安装 unixODBC.x86_64

[root@localhost ~]# yum install unixODBC.x86_64
上次元数据过期检查:1:03:21 前,执行于 2024年08月29日 星期四 09时33分13秒。
软件包 unixODBC-2.3.7-2.ky10.x86_64 已安装。
依赖关系解决。
===========================================================================================================================Package                  Architecture           Version                            Repository                        Size
===========================================================================================================================
升级:unixODBC                 x86_64                 2.3.7-3.h1.ky10                    ks10-adv-updates                 394 k事务概要
===========================================================================================================================
升级  1 软件包总下载:394 k
确定吗?[y/N]: y
下载软件包:
unixODBC-2.3.7-3.h1.ky10.x86_64.rpm                                                        790 kB/s | 394 kB     00:00
---------------------------------------------------------------------------------------------------------------------------
总计                                                                                       786 kB/s | 394 kB     00:00
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务准备中  :                                                                                                            1/1升级    : unixODBC-2.3.7-3.h1.ky10.x86_64                                                                            1/2运行脚本: unixODBC-2.3.7-3.h1.ky10.x86_64                                                                            1/2
/sbin/ldconfig: /usr/lib64/libLLVM-7.so 不是符号链接清理    : unixODBC-2.3.7-2.ky10.x86_64                                                                               2/2运行脚本: unixODBC-2.3.7-2.ky10.x86_64                                                                               2/2
/sbin/ldconfig: /usr/lib64/libLLVM-7.so 不是符号链接/sbin/ldconfig: /usr/lib64/libLLVM-7.so 不是符号链接/sbin/ldconfig: /usr/lib64/libLLVM-7.so 不是符号链接验证    : unixODBC-2.3.7-3.h1.ky10.x86_64                                                                            1/2验证    : unixODBC-2.3.7-2.ky10.x86_64                                                                               2/2已升级:unixODBC-2.3.7-3.h1.ky10.x86_64完毕!
[root@localhost ~]# 

4 配置odbc

4.1 查看odbc 环境信息

  • 特别注意 参数的路径信息,(有的在 /etc 目录中, 有的在 /usr/local/etc 目录中)
  • DRIVERS : 需要修改路径指向的配置文件 odbcinst.ini
  • SYSTEM DATA SOURCES : 需要修改路径指向的配置文件 odbc.ini
[root@localhost ~]# odbcinst -j
unixODBC 2.3.7
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
[root@localhost ~]# 

5 odbc连接dm8成功

5.1 配置 odbcinst.ini

  • 在文件末尾追加
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /home/dmdba/dmdbms2407/bin/libdodbc.so

5.2 配置 odbc.ini

  • 在文件中配置
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER =127.0.0.1
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236

5.3 odbc 连接达梦数据库

5.3.1 dmdba 用户使用isql

[dmdba@localhost bin]$ isql -v DM8
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select id_code;
+---------------------------------------------------------------------------------------------------------------------------------+
| ID_CODE                                                                                                                         |
+---------------------------------------------------------------------------------------------------------------------------------+
| --03134284194-20240703-234060-20108 Pack1                                                                                       |
+---------------------------------------------------------------------------------------------------------------------------------+
SQLRowCount returns 1
1 rows fetched
SQL> quit
[dmdba@localhost bin]$
[dmdba@localhost bin]$ isql -v dm8
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select id_code;
+---------------------------------------------------------------------------------------------------------------------------------+
| ID_CODE                                                                                                                         |
+---------------------------------------------------------------------------------------------------------------------------------+
| --03134284194-20240703-234060-20108 Pack1                                                                                       |
+---------------------------------------------------------------------------------------------------------------------------------+
SQLRowCount returns 1
1 rows fetched
SQL> quit
[dmdba@localhost bin]$

5.3.2 root 用户使用 isql

  • 可能会遇到环境变量问题导致报错 , 请参考 ( 6 odbc连接dm8问题记录)
[root@localhost ~]# isql -v DM8
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select id_code;
+---------------------------------------------------------------------------------------------------------------------------------+
| ID_CODE                                                                                                                         |
+---------------------------------------------------------------------------------------------------------------------------------+
| --03134284194-20240703-234060-20108 Pack1                                                                                       |
+---------------------------------------------------------------------------------------------------------------------------------+
SQLRowCount returns 1
1 rows fetched
SQL> quit
[root@localhost ~]#
[root@localhost ~]# isql -v dm8
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select id_code;
+---------------------------------------------------------------------------------------------------------------------------------+
| ID_CODE                                                                                                                         |
+---------------------------------------------------------------------------------------------------------------------------------+
| --03134284194-20240703-234060-20108 Pack1                                                                                       |
+---------------------------------------------------------------------------------------------------------------------------------+
SQLRowCount returns 1
1 rows fetched
SQL> quit
[root@localhost ~]#

6 odbc连接dm8问题记录

6.1 root 用户 isql -v DM8 报错

[root@localhost root]# isql -v dm8
[01000][unixODBC][Driver Manager]Can't open lib '/home/dmdba/dmdbms2407/bin/libdodbc.so' : file not found
[ISQL]ERROR: Could not SQLConnect
[root@localhost root]# 
  • 解决方法步骤 :
  • 查看 root , dmdba 用户的环境变量
[root@localhost ~]# echo $LD_LIBRARY_PATH[root@localhost ~]#
[root@localhost ~]# su - dmdba
[dmdba@localhost ~]$ echo $LD_LIBRARY_PATH
:/home/dmdba/dmdbms2407/bin
[dmdba@localhost ~]$
  • 配置 root 环境变量
[root@localhost ~]# cd /root
[root@localhost ~]# cat .bash_profile
# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATH#添加数据库路径环境变量(填写自己的实际路径)
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms2407/bin"
export DM_HOME="/home/dmdba/dmdbms2407"[root@localhost ~]#
  • root 用户验证环境变量生效
[root@localhost ~]# echo $LD_LIBRARY_PATH
:/home/dmdba/dmdbms2407/bin
[root@localhost ~]#

7 更多达梦数据库学习使用列表

  • 更多达梦数据库学习使用列表 - - 点击跳转

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/52782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI模型:追求全能还是专精?

OpenAI计划在秋季推出的代号为“草莓”的新AI模型,展现了从数学问题到主观营销策略等多样化处理能力,这确实是一个引人注目的全能型AI发展的里程碑。关于全能型AI是否代表未来趋势,以及相比专业型AI产品是否具有更广阔的经济市场和用户吸引力…

合宙LuatOS产品规格书——Air700EAQ

Luat Air700EAQ是合宙的LTE Cat.1bis通信模块,采用移芯EC716E平台,支持LTE 3GPP Rel.13技术。 该模块专为满足小型化、低成本需求而设计,具备超小封装和极致成本优势。 Air700EAQ支持移动双模,内置丰富的网络协议,集…

获取Word、PPT、Excel、PDF文件页数及加密校验

想要获取一个pdf文件的页数,有多种实现方式。可以利用pdfjs,也可以利用PDFDocument: // 方法一:利用文件的arrayBuffer let arrayBuffer await file.arrayBuffer(); const pdfDoc await PDFDocument.load(arrayBuffer, { ignor…

基于AI大模型开发上层应用常见的技术栈

基于AI大模型的上层应用开发,技术栈要求通常包括以下几个方面: 编程语言:Python是AI领域的主要编程语言,具有大量的库和框架支持,是大模型开发的首选语言 。TypeScript也是不错的选择,很多模型对外提供类似…

LuaJit分析(六)luajit -bl 命令分析

Luajit -bl命令用于将luajit字节码文件或者lua脚本文件反汇编,输出汇编指令,很好奇怎么将字节码文件和lua脚本文件放在一块处理的,下面一步步分析: luajit虚拟机由luajit.c文件生成,首先定位到main函数,代…

【ceph学习】ceph如何进行数据的读写(3)

本章摘要 上文说到,osdc中封装请求,使用message中的相关机制将请求发送出去。 本文详细介绍osd服务端如何进行请求的接收。 osd初始化 osd启动时,定义了message变量ms_public,该变量绑定public网络,负责接收客户端的…

Java使用POI创建带样式和公式的Excel文件

这篇文章将演示如何使用POI 创建带样式和公式的Excel文件。 代码 import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream; import java.io.IOException;public class ExcelDemo {public static void mai…

FPGA第 5 篇,FPGA技术优略势,FPGA学习方向,FPGA学习路线(FPGA专业知识的学习方向,FPGA现场可编程门阵列学习路线和方向)

前言 前几篇讲了一下FPGA的发展和应用,以及未来前景。具体详细,请看 FPGA发展和应用,以及未来前景https://blog.csdn.net/weixin_65793170/category_12665249.html 这里我们来,记录一下,FPGA专业知识的学习路线 一.…

Python(C++)自动微分导图

🎯要点 反向传播矢量化计算方式前向传递和后向传递计算方式图节点拓扑排序一阶二阶前向和伴随模式计算二元分类中生成系数高斯噪声和特征二元二次方程有向无环计算图超平面搜索前向梯度下降算法快速傅里叶变换材料应力和切线算子GPU CUDA 神经网络算术微分 Pytho…

理解 decltype() 指定符(C++ 11 及以上版本)

目录 1. 功能 2. 语法格式 3. 理解 3.1 第一点 1.2 第二点 4. 例释 在 C 编程语言中,decltype 是一个用于检查实体的声明类型或表达式的类型和值类别的关键字。该关键字在 C11 中引入,主要用于泛型编程中,因为在泛型编程中&#x…

数据类型 NVARCHAR2 与 VARCHAR2 的对比

数据类型 NVARCHAR2 与 VARCHAR2 的对比 在数据库系统中,字符数据类型是用于存储文本数据的关键部分。在达梦数据库(DM Database)以及许多其他关系数据库管理系统(例如 Oracle),常见的字符数据类型有 NVAR…

C语言阴阳迷宫

目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头 大家好&#xff0c;我叫这是我58。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <Windows.h> enum WASD {W…

CityHash、FarmHash

CityHash和FarmHash都是由Google开发的非加密哈希函数&#xff0c;专为快速处理大量数据而设计。它们在数据中心和大规模分布式系统中尤其有用&#xff0c;用于任务如数据分区、查找优化、数据校验等。这两种哈希函数都以其高效的性能和良好的分布特性而著称。 CityHash City…

设计模式 -- 外观模式(Facade Pattern)

1 问题引出 组建一个家庭影院 DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能&#xff0c;其过程为&#xff1a; 直接用遥控器&#xff1a;统筹各设备开关 开爆米花机&#xff0c;放下屏幕 &#xff0c;开投影仪 &#xff0c;开音响&#xf…

【人工智能】AI算法系统设计与算法建模的详细阐述

&#x1f3c6;&#x1f3c6;欢迎大家来到我们的天空&#x1f3c6;&#x1f3c6; &#x1f3c6;&#x1f3c6;如果文章内容对您有所触动&#xff0c;别忘了点赞、关注&#xff0c;收藏&#xff01; &#x1f3c6; 作者简介&#xff1a;我们的天空 &#x1f3c6;《头衔》&#x…

自定义全局变量在uniapp的Vuex应用

本文介绍了uniapp使用自定义全局变量的方法。当同一业务在连续页面操作时&#xff0c;存在部分筛选变量需要始终保持一致&#xff0c;比如时间筛选条件等&#xff0c;来回跳转页面时如果采用变量传递&#xff0c;常较为繁琐&#xff0c;存在遗漏传递或未清除上一次变量值&#…

图像金字塔的作用

1. 概述 图像金字塔是图像多尺度表达的一种&#xff0c;主要应用与图像分割&#xff0c;是一种以多分辨率来解释图像的有效但概念简单的结构。图像金字塔实际上是一张图片在不同尺度下的集合&#xff0c;即原图的上采样和下采样集合。金字塔的底部是高分辨率图像&#xff0c;而…

LuaJit分析(九)LuaJit中的JIT原理分析

Jit in luajit Luajit是一款高性能的lua解释器&#xff0c;与官方的lua解释器相比&#xff0c;luajit的高速除了将解释器直接以汇编代码实现外&#xff0c;还支持jit模式&#xff08;Just in time&#xff09;。Jit模式即将luajit的字节码编译成处理器能够直接执行的机器码&am…

vue3如何监听reactive对象是哪个属性发生的变化

在 Vue 3 中&#xff0c;如果你想监听 reactive 对象中的某个属性发生的变化&#xff0c;你可以使用 watch 函数进行监听。watch 函数允许你观察 reactive 对象的某个属性或者整个对象&#xff0c;并在变化时执行相应的操作。 1. 监听 reactive 对象的某个属性 如果你只想监听…

C++学习/复习补充记录 --- 图论(深搜,广搜)

数据结构与算法 | 深搜&#xff08;DFS&#xff09;与广搜&#xff08;BFS&#xff09;_深搜广搜算法-CSDN博客 深度优先搜索理论基础 深搜和广搜的区别&#xff1a; &#xff08;通俗版&#xff09; dfs是可一个方向去搜&#xff0c;不到黄河不回头&#xff0c;直到遇到绝境了…