From 37d8035f4b6b6fff1a8c7d01887491d54ef7f541 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@users.noreply.github.com> Date: Mon, 10 Feb 2025 21:18:00 +0800 Subject: [PATCH] Update readme.md --- Providers/FreeSql.Provider.Custom/readme.md | 29 +++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/Providers/FreeSql.Provider.Custom/readme.md b/Providers/FreeSql.Provider.Custom/readme.md index 6367a3db9..1c0b73e66 100644 --- a/Providers/FreeSql.Provider.Custom/readme.md +++ b/Providers/FreeSql.Provider.Custom/readme.md @@ -6,7 +6,9 @@ | 神州通用 | FreeSql.Provider.ShenTong | PostgreSQL | | 人大金仓 | FreeSql.Provider.KingbaseES | PostgreSQL | | 南大通用 | FreeSql.Provider.GBase | Informix | +| 虚谷 | FreeSql.Provider.Xugu | Oracle | | 翰高 | FreeSql.Provider.Custom、FreeSql.Provider.Odbc | PostgreSQL | +| 华为(OpenGuass) | FreeSql.Provider.PostgreSQL | PostgreSQL | 由于太多,在此不一一列举,它们大多数语法兼容 MySql、Oracle、SqlServer、PostgreSQL 四种常用数据库之一。 @@ -20,8 +22,8 @@ FreeSql.Provider.Custom 不依赖具体 ado.net/odbc/oledb dll 驱动,使用 var fsql = new FreeSqlBuilder() .UseConnectionFactory(DataType.CustomMySql, () => new MySqlConnection("Data Source=...")) - .UseNoneParameter(true) - .UseMonitorCommand(Console.WriteLine(cmd.CommandText)) + .UseNoneCommandParameter(true) + .UseMonitorCommand(cmd => Console.WriteLine(cmd.CommandText)) .Build(); fsql.SetDbProviderFactory(MySqlConnectorFactory.Instance); ``` @@ -33,6 +35,29 @@ fsql.SetDbProviderFactory(MySqlConnectorFactory.Instance); 提示:对方 DLL 一般都会提供这两个现实类 +--- + +华为报错:Received AuthenticationSASL message with 0 mechanisms! + +1、连接串 + +```shell +Host=127.0.0.1;Port=15432;Username=qadmin;Password=******;Database=db;No Reset On Close=true;Pooling=true;Minimum Pool Size=1 +``` + +2、pg_hba.conf + +```shell +host all all 0.0.0.0/0 sha256 +host all all 127.0.0.1/32 trust +``` + +3、postgresql.conf + +```shell +password_encryption_type = 1 +``` + # 自定义适配 除了上面,还提供了自定义适配更多的数据库,比如 mssql2000、db2,自定义适配将牺牲一些功能: