0

我将 npgsql 用于 postgresql13,但是在尝试连接时出现以下错误:

目前仅支持认证明文密码和认证 md5 密码。收到 10

我的连接线是: NpgsqlConnection conn = new NpgsqlConnection ("Server = xxxx; Port = xxxx; User Id = xxxx; Password = xxx; Database = database;")

在 postgresql 9.6 中一切正常,但它被迁移到 13 版并产生了这个问题

4

4 回答 4

2

您需要升级 Npgsql 4.0 或更高版本,它支持自 PostgreSQL v10 以来可用的 scram-sha-256 身份验证方法。

于 2020-11-22T14:54:58.713 回答
2

感谢您的帮助,图书馆确实需要更新。

如果无法更改,例如我的情况,则应执行以下操作:

在 postgresql.conf 文件中注释掉 #password_encryption 行,您可能需要重新生成密码。

于 2020-11-22T15:22:38.277 回答
1

数据库服务器可能已升级,但 C# 用于连接服务器的客户端库尚未升级。老客户端不理解新的认证方式。尝试更新 npgsql 库。

于 2020-11-22T14:45:19.533 回答
0

也许你在连接字符串中写了不正确的端口。我有同样的问题,在我更改 conn 字符串中的端口号后它解决了

于 2020-11-29T12:57:14.197 回答