.net使用Freesql连接瀚高数据库
默认情况下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; } IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeType, sqlConnStr).UseAutoSyncStructure(false).Build(); services.AddSingleton<IFreeSql>(fsql);
但是公司的瀚高数据库加密模式从md5改成sm3后上面这种连接方式就失效了,Freesql本身并不支持直接连sm3加密的瀚高数据库。所以需要用到自定义链接。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 if (isdatabase == 2) { FreeType = FreeSql.DataType.PostgreSQL; } if(isdatabase==2){ 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.dll services.AddSingleton<IFreeSql>(fsql); }else{ IFreeSql fsql = new FreeSql.FreeSqlBuilder().UseConnectionString(FreeType, sqlConnStr).UseAutoSyncStructure(false).Build(); services.AddSingleton<IFreeSql>(fsql); }
如果md5加密方式使用以上方式连不上,那就是要改瀚高数据库配置,并非不支持连接。
但是公司的瀚高数据库加密模式从md5改成sm3后上面这种连接方式就失效了,Freesql本身并不支持直接连sm3加密的瀚高数据库。所以需要用到自定义链接。
https://files.cnblogs.com/files/Lynnyin/Nhgdb.zip?t=1724379769&download=true
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
· 重磅发布!DeepSeek 微调秘籍揭秘,一键解锁升级版全家桶,AI 玩家必备神器!