使用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 语句

--字段类型修改语句
alter table "表名" modify "字段名" varchar(10);

相关推荐

  1. 国产数据库使用说明

    2024-02-21 23:38:01       8 阅读
  2. django连接数据库

    2024-02-21 23:38:01       10 阅读

最近更新

  1. activiti6学习

    2024-02-21 23:38:01       1 阅读
  2. Android Camera Framework:从基础到高级

    2024-02-21 23:38:01       2 阅读
  3. React Native与React Native Web:跨平台开发的新选择

    2024-02-21 23:38:01       2 阅读
  4. React Native

    2024-02-21 23:38:01       1 阅读
  5. ——探索从懵懂学童到职场人的期待与感悟

    2024-02-21 23:38:01       1 阅读
  6. ArduPilot开源代码之AP_MSP

    2024-02-21 23:38:01       1 阅读

热门阅读

  1. 35、用户体系套件API接口,免费好用

    2024-02-21 23:38:01       29 阅读
  2. ios 更新报错

    2024-02-21 23:38:01       34 阅读
  3. SQL Server查询计划(Query Plan)——XML查询计划

    2024-02-21 23:38:01       32 阅读
  4. Oracle第二篇:删除索引提示ORA-01408:索引不存在

    2024-02-21 23:38:01       31 阅读
  5. python将csv数据导入neo4j

    2024-02-21 23:38:01       32 阅读
  6. C#面:值类型与引用类型有什么不同

    2024-02-21 23:38:01       27 阅读
  7. QT_day2

    QT_day2

    2024-02-21 23:38:01      28 阅读
  8. Element UI Plus + Vue3 给 Upload设置请求头

    2024-02-21 23:38:01       29 阅读
  9. 线程、对象和作用域

    2024-02-21 23:38:01       32 阅读
  10. 15. 三数之和 - 力扣(LeetCode)

    2024-02-21 23:38:01       29 阅读