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



我得到这个错误,而应用迁移创建新的数据库托管在数据库集群在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: no pg_hba.conf entry for host "XXX.xx.xx.192" user "test" database "TestAuthentication" SSL关闭在C:projectsnpgsqlsrc npgsql NpgsqlConnector.cs:line 933——前一个位置的堆栈跟踪结束——在C:projectsnpgsqlsrc npgsql NpgsqlConnector.cs:line 973——前一个位置的堆栈跟踪结束——在Npgsql.NpgsqlConnector。认证(字符串用户名,NpgsqlTimeout超时,布尔异步)在C:projectsnpgsqlsrc npgsql NpgsqlConnector.Auth.cs:第22行在Npgsql.NpgsqlConnector。打开(NpgsqlTimeout超时,布尔异步,CancellationToken CancellationToken)在C:projectsnpgsqlsrc npgsql NpgsqlConnector.cs:行389在C:projectsnpgsqlsrc npgsql NpgsqlConnection.cs:第240行——前一个位置的堆栈跟踪结束——在C:projectsnpgsqlsrc npgsql NpgsqlConnection.cs中打开npgsql . npgsqlconnection . open (在Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlDatabaseCreator.Exists ()在Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists ()在Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator。迁移(字符串targetMigration)在Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations。updateddatabase (String targetMigration, String contextType)在Microsoft.EntityFrameworkCore.Design.OperationExecutor。UpdateDatabaseImpl(字符串targetMigration,字符串contextType),在Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase。你们的在c__DisplayClass0_0灵活;.ctor> b__0 ()在Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase。执行行动(行动)异常数据:严重性:致命的SqlState: 28000MessageText:没有pg_hba.conf条目,用于主机xxx .xx.xx.192,用户测试,数据库测试认证,SSL关闭文件:auth.c线:496常规:ClientAuthentication28000:主机xxx .xx.xx.192、用户test、数据库testauthenticationtestauthentication、SSL关闭

没有pg_hba.conf条目

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

相关内容