使用C# Net6连接国产达梦数据库记录

达梦官网:http://www.dameng.com/

1 下载达梦并进行安装

下载地址:官网首页——服务与合作——下载中心(https://www.dameng.com/list_103.html)
根据需要自行下载需要的版本,测试版本为:x86  win64 DM8版本
注意:安装时请通读用户手册第一章:DM8 安装手册(https://eco.dameng.com/document/dm/zh-cn/pm/net-rogramming-guide.html)
安装过程中,下面步骤可直接下一步:

在这里插入图片描述

2 新建数据库,使用“DM数据库配置助手”建立数据库

使用语句建表
注意:数据库中的表空间类似SQL Server中的文件组
     建表语句最后一个字段的结尾不能有逗号;
     语句中不能包含中括号;
     max和datetime2关键字不可用;
 图形化建表:需在用户同名的模式下找到 表——新建表

3 创建API项目,添加数据库驱动

数据库驱动在安装目录下的“drivers”中,可将这个文件夹下的相应版本文件夹添加到Nuget中,使用Nuget进行管理
测试使用:dotNet——EFCore.Dm6.0

4 进行开发,连接数据库

参考文档:产品手册第三章:DM8 程序员手册——.NET Data Provider 编程指南

var options = new DbContextOptionsBuilder()
//手册中未指明数据库,考虑到一个实例下面会有多个数据库,自行添加了数据库名
//有资料说不同的达梦数据库是以端口进行区分的,所以可以不使用数据库名
									.UseDm("SERVER=192.168.19.129;PORT=5236;DATABASE=TestData;USER=SYSDBA;PASSWORD=2024@1018")
									.UseInternalServiceProvider(
									new ServiceCollection()
													.AddEntityFrameworkDm()
													.BuildServiceProvider())
									.Options;
var context = new TestContext(options)//通过语句添加的数据不知什么原因表名和字段名为全部大写,编程时需保持一致

5 针对大小写敏感进行处理

1.使用语句建表时,需要给字段和表名使用双引号给括起来,否则会自动转为大写字母;
2.使用实体的[Column("数据库字段")]可进行控制;
3.新建数据库实例时,不勾选字符串比较大小写敏感;

6 如何添加账户

资料来源:https://eco.dameng.com/document/dm/zh-cn/start/dm-user-mode-relation.html
可以使用SYSDBA在用户——管理用户中添加
用户名全大写
每个用户有一个默认的同名的模式,访问自己模式下的表、视图等,不需要加模式名,访问其他模式下的对象需要加上模式名。

7 SQL Server数据库迁移到DM8

https://eco.dameng.com/document/dm/zh-cn/start/SqlServer_dm.html
1.新建数据库实例用于数据库迁移;
	a)	字符集设置:gb18030,避免中文保存异常;
	b)	勾选varchar类型以字符为单位,避免中文保存异常;
	c)	不勾选字符比较大小写敏感;
	d)	页大小设置:32K,避免字段存储内容过多,导致数据截断;
2.建立数据库需要的用户;
3.使用DM数据迁移工具DTS先进行评估:https://eco.dameng.com/document/dm/zh-cn/start/SqlServer_dm.html;
	a)	存储过程不兼容,需进行手动处理,可强制进行数据库迁移,存储过程编译错误,刷新之后异常消失;
	b)	双击“评估”,可再次进行评估;
4.	进行数据库迁移:https://eco.dameng.com/document/dm/zh-cn/start/tool-dm-migrate.html#%E8%BF%81%E7%A7%BB%E8%BF%87%E7%A8%8B;
	a)	注意:数据转移时,目的模式需要改为自己建立的模式;

8 数据库定时备份与删除

参考资料:https://eco.dameng.com/document/dm/zh-cn/pm/backup-restore-combat.html#3.3.3.1.2%20%E5%A4%87%E4%BB%BD%E6%95%B0%E6%8D%AE%E5%BA%93
第三方资料:https://blog.csdn.net/ManCxyster/article/details/118210365#:~:text=%E6%8C%89%E7%85%A7%E4%BB%A5%E4%B8%8B%E6%AD%A5%E9%AA%A4%E7%9B%B4%E6%8E%A5,%E6%A1%A3%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE%E7%94%9F%E6%95%88%E3%80%82
在项目进行过程中,一般是联机进行数据库备份,以下备份过程均是以此进行操作:

1.数据库若要进行联机备份,首先要对数据库设置归档:
windows:
选择数据库,右键——管理服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,归档配置完成。
2.设置定时备份
首先创建代理环境,在数据库下找到“代理”,右键——创建代理环境
在这里插入图片描述
代理环境创建完成后,开始创建代理作业
在这里插入图片描述
设置代理作业名称:
在这里插入图片描述
设置作业步骤,可添加多个作业步骤:
在这里插入图片描述
删除备份作业步骤,使用SQL脚本(https://eco.dameng.com/document/dm/zh-cn/pm/backup-restore-combat.html#3.2%20%E4%BD%BF%E7%94%A8%E8%81%94%E6%9C%BA%E6%89%A7%E8%A1%8C%20SQL%20%E8%AF%AD%E5%8F%A5%E8%BF%9B%E8%A1%8C%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F),文档中可直接搜索命令:
在这里插入图片描述
设置作业执行时间:
在这里插入图片描述
最后点击“确定”按钮,作业创建完成:
在这里插入图片描述
3.备份数据还原
备份数据只能脱机还原,需将正在运行的数据库停止
打开“DM服务查看器”,找到需要还原的数据库实例,点击“停止”:
在这里插入图片描述
打开“DM控制台工具”:
在这里插入图片描述
点击“还原”按钮后:
在这里插入图片描述
还原后,点击“恢复”按钮,我这边的虚拟机点击这个按钮会卡死退出软件,重新打开“DM控制台工具”:
在这里插入图片描述
若是DM7数据库,有材料说到这里就还原完成了,我使用的是DM8,继续进行“更新Magic”:
在这里插入图片描述
到这里,数据库还原就完成了,重新启动数据库实例就可以了。

Linux:

这个系统尚未进行测试,请参见第三方参考资料。

9 语句

--字段类型修改语句
alter table "表名" modify "字段名" varchar(10);
--数据库备份删除命令:删除8天前的备份
--建立代理作业时使用
CALL SP_DB_BAKSET_REMOVE_BATCH('DISK', NOW()-8);  
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Flowable 是一个开源的工作流引擎,提供了一套用于管理业务流程的解决方案。而达梦数据库是国内知名的关系型数据库管理系统。那么,如何将 Flowable 与达梦数据库结合起来呢? 首先,Flowable 提供了丰富的 API 和工具来管理和监控流程定义和实例。在与达梦数据库集成之前,需要在 Flowable 的配置文件中添加达梦数据库连接信息,包括数据库类型、地址、用户名和密码等。然后,在 Flowable 的流程定义中,可以使用达梦数据库作为数据存储来存储流程实例的状态、任务等信息。 在 Flowable 的数据库配置中,配置达梦数据库之后,可以使用达梦数据库的 SQL 语句来创建 Flowable 所需的表格和索引。这些表格包括流程定义表、任务表、流程实例表等等。通过这些表格,Flowable 将能够在达梦数据库中存储和管理流程相关的数据,包括流程定义、流程实例和任务。同时,也可以使用达梦数据库的高级特性,如事务和索引优化,来提高 Flowable 的性能和可靠性。 在实际应用中,Flowable 可以通过 API 来访问达梦数据库,执行流程操作,比如启动流程实例、完成任务等。同时,Flowable 也提供了一套界面,可以用于管理和监控流程,以及查询和导出相关数据。通过这些功能,可以实现业务流程的可视化和自动化,提高工作效率和质量。 综上所述,Flowable 与达梦数据库的结合能够提供强大的业务流程管理解决方案,实现流程的自动化和优化。通过达梦数据库的支持,Flowable 将能够更好地存储和管理流程相关的数据,并利用达梦数据库的高级特性提高系统的性能和可靠性。 ### 回答2: Flowable是一个开源的工作流引擎,它被广泛应用于业务流程管理系统(BPM)。它能够帮助组织管理业务流程,提高工作效率和流程可视化。 达梦数据库是一个高性能、高可靠性的数据库系统,针对大型企业和机构的数据管理需求进行了优化,拥有丰富的功能和先进的技术。 Flowable与达梦数据库可以结合使用,以满足组织对业务流程管理和数据存储的需求。通过Flowable,用户可以定义和管理复杂的业务流程,将数据存储、处理和流转结合起来,使企业流程更加高效、可控。 Flowable提供了与达梦数据库的集成支持,可以通过配置和插件机制将Flowable的任务、变量、流程定义等数据存储到达梦数据库中。这样可以实现数据的持久化存储,方便流程的管理和监控。 另外,Flowable还提供了灵活的API和丰富的工具,使开发者可以轻松地与达梦数据库进行交互。同时,Flowable还支持与其他数据库系统的集成,如MySQL、Oracle等,能够根据用户的实际需求选择适合的数据库系统来存储和管理数据。 总之,Flowable与达梦数据库的结合,可以为企业和组织提供一套完整的业务流程管理解决方案,帮助提高业务效率和流程可视化,同时能够充分发挥达梦数据库的高性能和高可靠性特点,确保数据的安全和稳定性。 ### 回答3: Flowable是一个开源的业务流程引擎框架,而达梦数据库则是一款面向企业级应用的关系数据库管理系统。两者在功能和应用场景上有着不同的特点。 首先,Flowable是一个轻量级的、可嵌入的流程引擎框架,它提供了流程定义、流程部署、流程实例管理、任务管理等功能,可以帮助企业实现业务流程的自动化。Flowable支持多种编程语言,包括Java、C#和Python等,还提供了丰富的API和扩展点,方便开发人员通过代码灵活定制和集成流程引擎。 达梦数据库则是一款可靠、高性能的关系数据库管理系统,适用于大规模的企业级应用。它支持标准的SQL语言,具备稳定的数据存储和管理能力,同时还提供了高可用、高并发、分布式和灾备等特性,能够满足企业对数据安全和可扩展性的需求。 在实际应用中,Flowable和达梦数据库可以进行集成,形成一个完整的业务流程管理系统。流程定义和实例数据可以存储在达梦数据库中,Flowable通过调用数据库接口完成对流程数据的操作和管理。这种集成能够使企业更好地组织和控制业务流程,提高工作效率和管理水平。 总的来说,Flowable是一个用于业务流程管理的引擎框架,而达梦数据库是一款强大的关系数据库管理系统。它们可以相互配合,为企业提供全面的业务流程管理解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlYFlOWERANDLEAF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值