繁体   English   中英

我收到此错误 28000:在 .Net Core 项目中应用迁移时主机“XXX.xx.xx.192”没有 pg_hba.conf 条目

[英]iam getting this error 28000: no pg_hba.conf entry for host "XXX.xx.xx.192" while applying migrations in .Net Core Project

我在应用迁移以创建托管在 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”的 pg_hba.conf 条目,用户“test”,数据库“TestAuthentication”,Npgsql.NpgsqlConnector 处的 SSL 关闭。<>c__DisplayClass160_0.<g__ReadMessageLong| 0>d.MoveNext() in C:\\projects\\npgsql\\src\\Npgsql\\NpgsqlConnector.cs:line 933 --- 上一个位置的堆栈跟踪结束---在 Npgsql.NpgsqlConnector.<>c__DisplayClass160_0.<g__ReadMessageLong| 0>d.MoveNext() in C:\\projects\\npgsql\\src\\Npgsql\\NpgsqlConnector.cs:line 973 --- 上一个位置的堆栈跟踪结束---在 Npgsql.NpgsqlConnector.Authenticate(String username, NpgsqlTimeout timeout , Boolean async) in C:\\projects\\npgsql\\src\\Npgsql\\NpgsqlConnector.Auth.cs:line 22 at Npgsql.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancelationToken) in C:\\projects\\npgsql\\src\\ Npgsql\\NpgsqlConnector.cs:line 389 at Npgsql.NpgsqlConnection.<>c__DisplayClass32_0.<g__OpenLong|0>d.MoveNext() in C:\\projects\\npgsql\\src\\Npgsql\\NpgsqlConnection.cs:line 240 --- 上一个位置的堆栈跟踪结束 --- 在 C:\\projects\\npgsql\\src\\Npgsql\\NpgsqlConnection.cs 中的 Npgsql.NpgsqlConnection.Open():Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal 的第 119 行。 NpgsqlDatabaseCreator.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration) 在 Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetString) contextType) 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration, String contextType) 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass0_0.<.ctor>b__0() 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor。 OperationBase.Execute(Action action) 异常数据:严重性:FATAL SqlState:28000 MessageText:主机“XXX.xx.xx.192”、用户“test”、数据库“TestAuthenticati”没有 pg_hba.conf 条目 on", SSL off File: auth.c Line: 496 Routine: ClientAuthentication 28000: no pg_hba.conf entry for host "XXX.xx.xx.192", user "test", database "TestAuthentication", SSL off

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM