SQLSugar连接openGauss 出现Received AuthenticationSASL message 返回

SqlSugar 老数据
15 1303

使用SQLSugar连接openGauss 出现的异常

SqlSugar.SqlSugarException:“中文提示 :  连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:Received AuthenticationSASL message with 0 mechanisms!DbType="PostgreSQL";ConfigId="".

English Message : Connection open error . Received AuthenticationSASL message with 0 mechanisms!DbType="PostgreSQL";ConfigId=""”


openGauss的版本

openGauss=> SHOW server_version;

 server_version 

----------------

 9.2.4

(1 row)


热忱回答15

  • fate sta fate sta VIP0
    2023/6/23

    用法和PGSQL一样 ,唯一区别 在连接字符串 后面加上

    No Reset On Close=true


    0 回复
  • 是的,我已经按照文档添加了No Reset On Close=true;

    但这个标识看起来只是让数据库保持长连接。

    image.png


    我在虚拟机上安装了openEuler-23.03-x86_64-dvd.iso系统, 使用了系统内置的OpenGauss


    使用DBeaver连接OpenGauss,连接驱动是 Maven

    <!-- https://mvnrepository.com/artifact/org.opengauss/opengauss-jdbc -->
    <dependency>
        <groupId>org.opengauss</groupId>
        <artifactId>opengauss-jdbc</artifactId>
        <version>5.0.0</version>
        <scope>provided</scope>
    </dependency>

    但用SQLSugar连接openGauss 出现Received AuthenticationSASL message

    image.png



    0 回复
  • fate sta fate sta VIP0
    2023/6/23

    @小马德皮奈:那你用ADO.NET试试,可以连上不

    0 回复
  • fate sta fate sta VIP0
    2023/6/23

    你可以写个一个ADO.NET连接例子,这个例子能连上我这边就能帮你解决

    0 回复
  • fate sta fate sta VIP0
    2023/6/23

    可能是创建数据库这个操作不支持

    0 回复
  • fate sta fate sta VIP0
    2023/6/23

    你不创建数据库,试试能不能用,用现有的数据库

    0 回复
  • @fate sta:是连opengauss 自带的postgres数据库吗?

    0 回复
  • 这个是dbeaber连接的

    image.png

    0 回复
  • 其他国产数据库都要收费,好不容易找了一款国产免费数据库...快整不会了


    0 回复
  • fate sta fate sta VIP0
    2023/6/23

    image.png

    我说的是不调用这个代码,手动创建数据库,直接调用查询看一下

    0 回复
  • fate sta fate sta VIP0
    2023/6/23

    openGauss配置

    这里C#采用 Npgsql访问openGauss,因为Npgsql不支持sha256加密,所以要进行设置。需要将服务器端的认证加密更改为md5,注意,如果只改成MD5加密码,修改后Data Studio管理工具又无法连接。

    这里要设置 pg_hba.conf和postgresql.conf

    postgresql.conf,将password_encryption_type修改为1,同时支持sha256和md5


    0 回复
  • fate sta fate sta VIP0
    2023/6/23

    你看一下是不是这个原因

    0 回复
  • fate sta fate sta VIP0
    2023/6/23

    https://baijiahao.baidu.com/s?id=1749615038202555669&wfr=spider&for=pc  这多看这个文档sqlsugar底层也是用NPGSQL进行的访问

    0 回复
  • @fate sta:我刚想上来回复一下,我已经解决了,没想到,你也帮解答了,

    我找得方法也是修改password_encryption_type=1 同时支持sha256和md5多重验证

    除了需要重启服务,还需要重新修改密码

    0 回复
  • @fate sta

    openguass 主要的改动文件

    1.pg_hba.conf

    # IPv4 local connections:

    host    all            all              0.0.0.0/0               sha256

    host    all             all             127.0.0.1/32            trust

    2.postgresql.conf

    password_encryption_type = 1            #Password storage type, 0 is md5 for PG, 1 is sha256 + md5, 2 is sha256 only


    ==================================================================================

    OpenGauss官方的文档写的还是太草率了,安装这个数据库已经很不容易了,客户端连接还碰到很多坑。

    最让困惑的是DBeaver 能够用jdbc 的驱动连上,用Npgsql连和SQlSugar 都得到同样的错误

    可能也是自己没有Postgres相关的经验吧.

    感谢您的帮助@fate sta



    0 回复