Ошибка соединения отклонена при создании Postgres базы данных с использованием Npg sql Entity Framework Core - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь создать и использовать базу данных PostgreSQL с моим основным приложением. NET. Я использую Entity Framework Core, предоставленный Npg sql, и я использую подход «сначала код». Однако, когда я пытаюсь сгенерировать базу данных (используя миграцию или метод «Database.EnsureCreated ()»), я всегда получаю одну и ту же ошибку:

Npg sql .NpgsqlException (0x80004005): Исключение при подключении ---> System. Net .Sockets.SocketException (10061): соединение отклонено.

Я пробовал оба на Windows и Linux, и я получил тот же результат.

Пакеты, которые я добавил для своего проекта:

  • Npg sql .EntityFrameworkCore. PostgreSQL версия 3.1.3
  • Microsoft.EntityFrameworkCore.Design версия 3.1.3

Мой проект использует. NET Core 3.1

Вот мой код:

using Microsoft.EntityFrameworkCore;
using System;

namespace PostgresTest {
    class Program {
        static void Main(string[] args) {
            Console.WriteLine("Hello World!");
        }
    }
    public class PeopleContext : DbContext {
        public DbSet<Person> People { get; set; }
        protected override void OnConfiguring(DbContextOptionsBuilder options)
            => options.UseNpgsql("Host=localhost;Database=postgres;Port=5432;Username=postgres;Password=12345678");
    }
    public class Person {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
    }
}

Редактировать : Для ясности, когда я использую миграции, создание самой миграции завершается успешно, но я все равно получу ошибку, упомянутую выше, когда буду использовать команду «обновление базы данных» впоследствии .

1 Ответ

0 голосов
/ 15 апреля 2020

загрузите PostgreSQL сервер с https://www.enterprisedb.com/downloads/postgres-postgresql-downloads и обновите строку подключения в соответствии с вашей конфигурацией.
для более https://code-maze.com/configure-postgresql-ef-core/

...