SQLSugar连接openGauss 出现Received AuthenticationSASL message 返回
使用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 VIP02023/6/23
用法和PGSQL一样 ,唯一区别 在连接字符串 后面加上
No Reset On Close=true
0 回复 -
小马德皮奈 VIP02023/6/23
是的,我已经按照文档添加了
No Reset On Close=
true;
但这个标识看起来只是让数据库保持长连接。
我在虚拟机上安装了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
0 回复 -
fate sta VIP02023/6/23
@小马德皮奈:那你用ADO.NET试试,可以连上不
0 回复 -
fate sta VIP02023/6/23
你可以写个一个ADO.NET连接例子,这个例子能连上我这边就能帮你解决
0 回复 -
fate sta VIP02023/6/23
可能是创建数据库这个操作不支持
0 回复 -
fate sta VIP02023/6/23
你不创建数据库,试试能不能用,用现有的数据库
0 回复 -
小马德皮奈 VIP02023/6/23
@fate sta:是连opengauss 自带的postgres数据库吗?
0 回复 -
小马德皮奈 VIP02023/6/23
这个是dbeaber连接的
0 回复 -
小马德皮奈 VIP02023/6/23
其他国产数据库都要收费,好不容易找了一款国产免费数据库...快整不会了
0 回复 -
fate sta VIP02023/6/23
我说的是不调用这个代码,手动创建数据库,直接调用查询看一下
0 回复 -
fate sta VIP02023/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 VIP02023/6/23
你看一下是不是这个原因
0 回复 -
fate sta VIP02023/6/23
https://baijiahao.baidu.com/s?id=1749615038202555669&wfr=spider&for=pc 这多看这个文档sqlsugar底层也是用NPGSQL进行的访问
0 回复 -
小马德皮奈 VIP02023/6/24
@fate sta:我刚想上来回复一下,我已经解决了,没想到,你也帮解答了,
我找得方法也是修改password_encryption_type=1 同时支持sha256和md5多重验证
除了需要重启服务,还需要重新修改密码
0 回复 -
小马德皮奈 VIP02023/6/24
@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 回复