【问题标题】:only authentication clear text password and authentication md5 password supported for now. received 10目前仅支持认证明文密码和认证 md5 密码。收到 10
【发布时间】:2020-11-22 14:09:23
【问题描述】:

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

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

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

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

【问题讨论】:

标签: c# postgresql npgsql postgresql-13


【解决方案1】:

您需要升级 Npgsql 4.0 或更高版本,它支持从 PostgreSQL v10 开始提供的 scram-sha-256 身份验证方法。

【讨论】:

    【解决方案2】:

    感谢您的帮助,库确实需要更新。

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-18
          • 2017-07-26
          • 1970-01-01
          • 2013-11-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-27
          相关资源
          最近更新 更多