本公司有一套运维了12年的软件系统支持Sql Server和Oralce数据库,为了满足目前很多客户信创的要求需要适配国产化的数据库。程序用到的开发框架是dotNet3.5;C#语言。在和多家客户沟通后都反馈达梦的数据库可以满足业务需求的同时也能满足信创的要求,同时也和Oralce的兼容性比较好。
之前公司的人员都没有接触过达梦数据库,为了熟悉达梦的数据库,特意报了达梦公司的DCA的直播课程进行学习,在3天的紧张的培训后,对达梦的数据库有一定的认识。但是在尝试用dotNet3.5连接达梦数据库的时候还是遇到了问题。
按照常规的ADO.NET连接数据库的方式到网络上搜索达梦的ADO.NET的类库,收获不多,没有找到。尝试从VS自带的NuGet包管理器去获取,发现获取到的DmProvider.dll类库支持dotNet4.0,dotNet3.5的无法使用。再尝试到达梦的官网下载也没有找到适合dotNet3.5的动态类库。在以上多种方式没有解决的情况下,想到达梦数据库在进行了完整安装后生成的文件中会不会有能够支持dotNet3.5的动态库,抱着试一试的想法,在达梦的官网里下载了一个适用当前操作系统的安装包安装后果然在drivers里找到了适用的Dll动态库文件,dotNet3.5连接达梦数据库的问题得到了完美解决。
一、完整的驱动文件路径是C:\dmdbms\drivers\dotNet\DmProvider\net20;(C:\dmdbms这个是我安装的达梦数据库地址,以实际安装的为准)
可以查看到文件版本是:1.1.0.16649。
在项目中引用该版本的DmProvider.dll类库后,using Dm;就和其他ADO.NET的类库一样可以使用类库里的内容了。
二、客户端程序目录下只需要有对应版本的DmProvider.dll动态库就行,不需要安装达梦的客户端程序,这一点比Oralce友好。之前连接Oracle数据库的时候,每个客户端都需要安装对应版本的Oracle客户端程序。
三、以下是本公司的连接达梦数据库的一些基本操作语法
1、构建函数
2、打开数据库连接
3、关闭数据库连接
4、事务
5、事务回滚
6、获取数据表
7、获取数据集(多个表)
8、执行SQL命令,并返回查询结果的第一行的第一列
9、执行SQL语句并返回受影响的行数
文章
阅读量
获赞