【问题标题】:iam getting this error 28000: no pg_hba.conf entry for host "XXX.xx.xx.192" while applying migrations in .Net Core Project我收到此错误 28000: no pg_hba.conf entry for host "XXX.xx.xx.192" while application migrations in .Net Core Project
【发布时间】:2021-10-18 22:19:04
【问题描述】:

我在应用迁移以创建托管在 Digitalocean 的数据库集群中的新数据库时遇到此错误。

我的连接字符串是:

                var conn = "User ID=test;Password=testPassword;Server=db-postgresql-tor1-xxxxx-do-user-xxxxxxxxx-0.b.db.ondigitalocean.com;port=25060;Database=TestAuthentication;Integrated Security=false;Pooling=true;";

Npgsql.PostgresException (0x80004005): 28000: 主机“XXX.xx.xx.192”、用户“test”、数据库“TestAuthentication”、SSL 关闭时没有 pg_hba.conf 条目 在 Npgsql.NpgsqlConnector.c__DisplayClass160_0.d.MoveNext() 在 C:\projects\npgsql\src\Npgsql\NpgsqlConnector.cs:line 933 --- 上一个位置的堆栈跟踪结束 --- 在 Npgsql.NpgsqlConnector.c__DisplayClass160_0.d.MoveNext() 在 C:\projects\npgsql\src\Npgsql\NpgsqlConnector.cs:line 973 --- 上一个位置的堆栈跟踪结束 --- 在 C:\projects\npgsql\src\Npgsql\NpgsqlConnector.Auth.cs:line 22 中的 Npgsql.NpgsqlConnector.Authenticate(String username, NpgsqlTimeout timeout, Boolean async) 在 C:\projects\npgsql\src\Npgsql\NpgsqlConnector.cs:line 389 中的 Npgsql.NpgsqlConnector.Open(NpgsqlTimeout 超时,布尔异步,CancellationToken cancelToken) 在 Npgsql.NpgsqlConnection.c__DisplayClass32_0.d.MoveNext() 在 C:\projects\npgsql\src\Npgsql\NpgsqlConnection.cs:line 240 --- 上一个位置的堆栈跟踪结束 --- 在 C:\projects\npgsql\src\Npgsql\NpgsqlConnection.cs:line 119 中的 Npgsql.NpgsqlConnection.Open() 在 Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlDatabaseCreator.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(字符串 targetMigration) 在 Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(字符串 targetMigration,字符串 contextType) 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(字符串 targetMigration,字符串 contextType) 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.c__DisplayClass0_0.<.ctor>b__0() 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(动作动作) 异常数据: 严重性:致命 SqlState:28000 消息文本:主机“XXX.xx.xx.192”、用户“test”、数据库“TestAuthentication”、SSL 关闭没有 pg_hba.conf 条目 文件:auth.c 线路:496 例程:客户端身份验证 28000:主机“XXX.xx.xx.192”、用户“test”、数据库“TestAuthentication”、SSL 关闭

没有 pg_hba.conf 条目

【问题讨论】:

    标签: c# database postgresql asp.net-core digital-ocean


    【解决方案1】:

    这是一个 PostgreSQL 错误。您正试图访问另一台计算机中的数据库,但客户端未经服务器授权。如果您有权访问服务器,则可以编辑 pg_hba.conf 文件并将条目添加到 XXX.xx.xx.192。同一个文件中有很多示例。

    【讨论】:

    • 我无权访问 pg_hba.conf,但我在 digitalocean 的可信来源中添加了我的 IP 地址,但仍然遇到同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2019-04-25
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多