当前位置: 首页 > news >正文

.net 连接达梦数据库开发环境部署

.net 开发环境部署
1. 环境准备

测试工具

Visual Studio2022

数据库版本

dm8

2. 搭建过程
1 )创建新项目
2 )选择创建空项目
3 )配置新项目
4 )右键 DM1 新建一个项
5 )加 载 驱 动 , 新 建 添 加 引 用 , DmProvider.dll , 在 达 梦 数 据 库 安 装 目 录
\drivers\dotNet\DmProvider 文件夹
6 )代码中添加引用
需注意在该项目应使用 里的 DmProvider.dll ,否则程序会报
项目中引用的程序集之间存在版本冲突的错,具体来说,该项目引用了一个需要较高版本的 System.Runtime 程序集,而另一个程序集( DmProvider )引用的是一个较低版本的 System.Runtime 程序集。这种情况可能会导致编译或运行时出现问
题。

严重性

代码

说明

项目

文件

禁止显示状态

错误(活动)

CS1705

标识为“DmProvider, Version=1.1.0.20739, Culture=neutral, PublicKeyToken=7a2d44aa446c6d01”的程序集“DmProvider”所使用的“System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”版本高于所引用的标识为“System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的程序集“System.Runtime”

dm

D:\.net\DM1\DM1\CSC

1

7 )添加 System System.Data
8 )运行示例代码
运行代码前需要选择正确的启动对象才能启动成功,启动对象名应为想要启动的
文件的文件名
运行示例代码遇到报错,暂无法解决
  1. .NET操作数据库代码

一段完整的达梦数据库实现增删改查的代码如下:

1)数据库连接

DmConnection conn = new DmConnection();:创建了一个 DmConnection 类的实例 conn,用于数据库连接。conn.ConnectionString = "Server=192.168.104.21:5236; UserId=SYSDBA; PWD=SYSDBA;";:设置数据库连接字符串,指定了数据库服务器的地址、用户名和密码。conn.Open();:打开数据库连接。

通过设置cmd文本属性指定要执行的sql命令,即图中第一行,然后对cmd对象中的命令进行执行,即第二行,最后Console.WriteLine("dmprovider: insert success!");:在控制台输出一条消息,表示插入数据操作成功完成,输出的内容为 "dmprovider: insert success!"。

  1. 删,改

同增所述,都是先指定cmd的文本属性进行执行命令,然后通过cmd窗口打印输出结果

查代码和增删改不一样,需要对数据做出展示,所以在执行SQL查询命令后,需要返回一个数据读取器对象 reader,用于逐行读取查询结果,即DmDataReader reader = (DmDataReader)cmd.ExecuteReader()。然后通过string name = reader.GetString(0);:从数据读取器中获取第一个字段的值,将其存储在字符串变量 name 中。

Console.WriteLine("name:" + name);:在控制台输出每行数据的 name 字段值,格式为 "name: 值"。最后关闭数据读取器,打印查询成功的消息。

eco.dameng.com

相关文章:

  • 线性代数重要知识点和理论(下)
  • SpringBoot-21 SpringBoot微服务的发布与部署(3种方式)
  • photoshop学习笔记——移动工具
  • ROS参数服务器增删改查实操Python
  • 网络安全常见错误及解决办法(更新中)
  • 数据结构——单链表OJ题(下)
  • Golang | Leetcode Golang题解之第279题完全平方数
  • UE5 C++跑酷练习(Part2)
  • paraFoam 运行 报错 usr/lib/x86_64-linux-gnu/libQt5Core.so 已解决
  • 将git默认的编辑器设置为vin
  • springboot3-web-questions-分析
  • flink 实现大数据实时数据采集
  • 2024年jupyter notebook如何复制单元格cell输出的图片
  • Spring Boot 中常用注解及其用法
  • Spring Security学习笔记(二)Spring Security认证和鉴权
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • C语言笔记(第一章:C语言编程)
  • Docker容器管理
  • es6(二):字符串的扩展
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • extract-text-webpack-plugin用法
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript设计模式系列一:工厂模式
  • js中的正则表达式入门
  • k8s如何管理Pod
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • linux安装openssl、swoole等扩展的具体步骤
  • PAT A1120
  • Python 反序列化安全问题(二)
  • Redis中的lru算法实现
  • 汉诺塔算法
  • 前端存储 - localStorage
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 优秀架构师必须掌握的架构思维
  • 【云吞铺子】性能抖动剖析(二)
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (1)bark-ml
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (6)添加vue-cookie
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (万字长文)Spring的核心知识尽揽其中
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)大型网站的系统架构
  • .DFS.
  • .net core 6 集成和使用 mongodb
  • .NET IoC 容器(三)Autofac
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net 知识杂记
  • @ConditionalOnProperty注解使用说明
  • @Service注解让spring找到你的Service bean
  • [@Controller]4 详解@ModelAttribute
  • [2016.7 day.5] T2