.net使用Freesql连接瀚高数据库

news/2024/9/13 11:36:02/文章来源:https://www.cnblogs.com/Lynnyin/p/18375455

默认情况下Freesql可以使用PostgreSQL的连接方式连接,如果是md5加密的可以直接用以下连接方式。

  var isdatabase = MyRedis.GetStringKey("DataBaseType");var sqlConnStr =  "Server=192.168.1.111;Port=5866;User Id=root;Password=123456;Database=databasename;searchpath=moshi";FreeSql.DataType FreeType = 0;//因为我们之前支持sql和mysql现在新增一个瀚高if (isdatabase == 1){FreeType = FreeSql.DataType.MySql;}else if (isdatabase == 0){FreeType = FreeSql.DataType.SqlServer;}else{FreeType = FreeSql.DataType.PostgreSQL;}var fsql = new FreeSqlBuilder()
.UseConnectionFactory(FreeType, () => new NhgdbConnection(sqlConnStr))//NhgdbConnection是瀚高官网下载的dll
.UseNameConvert(NameConvertType.ToLower) //所有sql操作表列名转小写,数据库配置了不区分大小写,但是只在md5模式下有效,sm3模式下还是得自己加这个配置 .UseAutoSyncStructure(
false)//自动同步实体表结构到数据库,建议关闭,一不小心我删除过自己的表
.Build();fsql.SetDbProviderFactory(NhgdbFactory.Instance);//这是从瀚高官网下载的Nhgdb.dllservices.AddSingleton<IFreeSql>(fsql);

 

如果md5加密方式使用以上方式连不上,那就是要改瀚高数据库配置,并非不支持连接。

但是公司的瀚高数据库加密模式从md5改成sm3后上面这种连接方式就失效了,Freesql本身并不支持直接连sm3加密的瀚高数据库。所以需要用到自定义链接。

下面附上dll链接。

https://files.cnblogs.com/files/Lynnyin/Nhgdb.zip?t=1724379769&download=true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/785967.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果电脑如何远程控制?ToDesk三步操作就成功!

随着电子设备深入我们的日常生活,远程控制也成为了人们电脑手机中的常备软件,无论是为了工作、学习还是生活便利,远程控制软件能让我们跨越空间实现不同设备之间的远控连接。目前市面上有众多国内外远控软件,但小社长最常用的还属ToDesk远程控制。它的操作界面简单还易上手…

一个开源完全免费的无损视频或音频的剪切/裁剪/分割/截取和视频合并工具

大家好,今天给大家分享一款致力于成为顶尖跨平台FFmpeg图形用户界面应用的软件工具LosslessCut。LosslessCut是一款致力于成为顶尖跨平台FFmpeg图形用户界面应用的软件工具,专为实现对视频、音频、字幕以及其他相关媒体资产的超高速无损编辑而精心打造。 项目介绍 LosslessCu…

python socket编辑示例 tcp

服务端代码:from socket import socket, AF_INET, SOCK_STREAM# 1. 创建socket对象 AF_INET:用于internet之间的进程通信,SOCK_STREAM:表示TCP协议 server_socket = socket(AF_INET, SOCK_STREAM)# 2. 绑定ip和端口号 ip = 127.0.0.1 port = 8888 server_socket.bind((ip…

python socket编辑示例

服务端代码:from socket import socket, AF_INET, SOCK_STREAM# 1. 创建socket对象 AF_INET:用于internet之间的进程通信,SOCK_STREAM:表示TCP协议 server_socket = socket(AF_INET, SOCK_STREAM)# 2. 绑定ip和端口号 ip = 127.0.0.1 port = 8888 server_socket.bind((ip…

网络流模型

网络流模型 与2sat:2sat求不了最值,但网络流可以。 \(n\le 200 \implies\) 网络流 二分图、最大流模型二分图匹配模型——左右两侧匹配长脖子鹿模型——找到奇偶性,二分化LNDSP模型(P2766)——左右二分图来回跳最小割模型 (无穷大的边表示强限制)子集划分模型——要么属…

听劝❗用AI做职场思维导图仅仅需要几秒钟啊

本文由 ChatMoney团队出品嘿,各位职场朋友们 是不是常常对着密密麻麻的笔记感到焦虑呢? 想整理却无从下手? 别怕,ChatmoneyAI知识库来拯救你的整理困难症啦! 咱们都知道,思维导图是职场中必备的神器 它能帮我们理清思路,记忆知识 但传统做法嘛,不是画得乱七八糟就是费时…

Windows 10 美化 Mac OSX 实用教程

基于MydockFinder和免费主题的Windows 10美化我前几天给新电脑装上了Windows 10系统,想要美化一下,遇到了很多问题,就出了这篇博客,帮大家踩踩坑。 在开始之前,先提醒大家一句: 美化有风险,玩机需谨慎。为以防万一,请大家在进行任何操作前创建一个系统还原点。首先给大…

在MES系统的基础上,电子制造企业如何提高计划排产的准确度

在咨询我司APS计划排程解决方案的客户群体中,电子制造行业的客户的占比高达65%,究其原因是国内电子制造企业大多面临的是小批量、多品种、多非标订单生产模式,而电子产品本身还具有多SKU、替代料号多、工序复杂的情况。 为了保障订单准时交付率和质检合格率,越来越多的电子…

Infisical怎么在Jenkins内调用

参考 https://infisical.com/docs/integrations/cicd/jenkins#jenkins-plugin Jenkins参考 https://plugins.jenkins.io/infisical/ 前提条件安装配置infisical 设置了项目和密钥Infisical创建身份认证 创建身份 Access Control->Machine Identities -> Create identify生…

Percona Toolkit 神器全攻略(开发类)

Percona Toolkit 神器全攻略(开发类)Percona Toolkit 神器全攻略系列共八篇,前文回顾:前文回顾Percona Toolkit 神器全攻略Percona Toolkit 神器全攻略(实用类)Percona Toolkit 神器全攻略(配置类)Percona Toolkit 神器全攻略(监控类)Percona Toolkit 神器全攻略(系…

springboot[2]_常用注解

介绍一些常用注解。 springBoot因为很少用到xml来配置bean文件,所以大部分都是用注解来创建和管理相关bean。 @Component、 @Service、 @Repository 和 @Controller这几个注解效果都是差不多的,都是可以用来创建bean实例的。只是规定使用的方法不同而已。@Component 自动被co…

springboot[4]_配置mybatis

在springboot中使用mybatis建表 在test库中,建立一张animal表,并存入三条数据。 CREATE TABLE test.animal ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, PRIMARY KEY (id) USING BTREE ) E…