达梦数据库经验笔记

devtools/2025/1/20 20:34:14/

达梦数据库还算好使,这些年的使用经验留作笔记,给后来人或者同行铺路。

一、服务相关

1.有时候接入会提示“网络异常”,但换成local host也会提示,自己连接本地还会出现网络异常?——此时就代表服务可能没开!

启动和关闭数据库 | 达梦技术文档

2.安装时需要安装实例,一个数据库可以有多个实例,一般以端口作为区分。

创建和配置 DM 数据库 | 达梦技术文档

二、manager相关

1.在manager中,用sql对数据修改后提示成功却没有效果:

需要点击【提交】(绿色勾子的按钮)

2.有时候别人创建的数据库,我们不知道,该怎么修改密码?

重置密码方法:

  1. 找到达梦数据库的配置文件dm_ini,该文件通常位于$DM_HOME/data/DMSERVER目录下。
  2. 在dm_ini文件中添加ENABLE_LOCAL_OSAUTH=1这一行。
  3. 保存并关闭dm_ini文件。
  4. 重启达梦数据库实例。
  5. 以sysdba身份登录数据库,此时将不再需要密码验证。
  6. 登录成功后,可以重新设置sysdba密码。执行以下SQL命令:
    ALTER USER SYSDBA IDENTIFIED BY new_password;
    将new_password替换为新的sysdba密码。
  7. 修改完成后,再次重启达梦数据库实例,以使密码更改生效。

三、代码接入使用相关

此处仅介绍qt的数据库相关

1.驱动一般使用odbc

本人使用的时候,在linux下配置不稳定,尤其是【odbc.ini】和【odbcinst.ini】文件每次都不胜其烦的修改。

实际使用过程中容易出现两个位置的那两个文件都得改,一个是/usr目录,一个是用户目录下的dmdb(这个一般是安装时没给管理员,安装到用户上的情况)

DM ODBC 编程指南 | 达梦技术文档

odbc经常需要根据自己的环境进行源码编译出动态库和驱动才可以使用!

QODBC 编译 | 达梦技术文档

ODBC连接达梦数据库_通过odbc连接达梦数据库-CSDN博客

2.DPI 方式再开发的qdm驱动,代码上把qt的odbc的位置改成qdm就行

代码段仅需要做如下修改即可执行:

原 QODBC 接口:QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
QDM 接口:QSqlDatabase db = QSqlDatabase::addDatabase("QDM");

DPI 编程指南 | 达梦技术文档

四、SQL相关

达梦数据库不是mysql也不是SQLserve,有些sql的方式在这里不支持

结构化查询语言 DM_SQL 简介 | 达梦技术文档

在迁移工具(dts)中有部分种类的sql的相互转换功能~可以实试试,这个工具也可以批量执行sql


http://www.ppmy.cn/devtools/152178.html

相关文章

快速上手 Spring Boot:基础使用详解

快速上手 Spring Boot:基础使用详解 文章目录 快速上手 Spring Boot:基础使用详解 1、什么是SpringBoot2、Springboot快速入门搭建3、SpringBoot起步依赖4、SpringBoot自动配置:以tomcat启动为例5、SpringBoot基础配置6、yaml7、多环境开发配…

利用R计算一般配合力(GCA)和特殊配合力(SCA)

前记 一般配合力(General Combining Ability, GCA)和特殊配合力(Specific Combining Ability, SCA)是杂交育种中用于评估亲本组合潜力的重要概念,具体定义和区别如下: 一般配合力(GCA) 定义:GCA是指一个自交系与其他多个自交系杂交时,其杂交后代在某一性状(如产量)…

cmake foreach 条件判断

格式 foreach(<loop_var> <items>)<commands> endforeach()其中<items>是由空格或空白分隔的项目列表。foreach和匹配的endforeach之间的所有命令都被记录下来而不被调用。一旦计算完endforeach&#xff0c;将为<items>中的每个项目调用一次记录…

网络系统管理Linux环境——StorageSrv之SAMBA

题目要求 服务器StorageSrv上的工作任务 4. SAMBA 创建 samba 共享&#xff0c;本地目录为/data/share1&#xff0c;要求&#xff1a; 共享名为 share1&#xff1b; 仅允许 zsuser 用户能上传文件&#xff1b; 创建 samba 共享&#xff0c;本地目录为/data/public&am…

springboot 利用html模版导出word

1.maven配置 <dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.32</version></dependency> 2.控制层业务代码 GetMapping("/exportConstructionLogDocx") ApiOper…

ingress-nginx代理tcp使其能外部访问mysql

一、helm部署mysql主从复制 helm repo add bitnami https://charts.bitnami.com/bitnami helm repo updatehelm pull bitnami/mysql 解压后编辑values.yaml文件&#xff0c;修改如下&#xff08;storageclass已设置默认类&#xff09; 117 ## param architecture MySQL archit…

mysql绿色版卸载详细教程

本文主要讲解如何卸载mysql绿色版&#xff1a; 用管理员权限打开cmd窗口&#xff0c;切换到mysql安装目录的bin目录下&#xff0c;如下图&#xff0c;执行命令【net stop mysql】以停止mysql服务。 除了上述命令行停止mysql服务的方法&#xff0c;也可以在服务界面通过右键菜单…

【机器学习:二十七、决策树集合】

1. 决策树集合的概述 决策树集合是一种基于多个决策树模型集成的机器学习方法&#xff0c;通过组合多个弱学习器&#xff08;决策树&#xff09;形成一个强学习器&#xff0c;显著提升预测性能和泛化能力。 核心思想 集成学习的核心是通过结合多个模型的优点&#xff0c;降低单…