Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 带有PostgreSQL迁移错误的EF core_Asp.net Core_Asp.net Core Mvc_Entity Framework Core - Fatal编程技术网

Asp.net core 带有PostgreSQL迁移错误的EF core

Asp.net core 带有PostgreSQL迁移错误的EF core,asp.net-core,asp.net-core-mvc,entity-framework-core,Asp.net Core,Asp.net Core Mvc,Entity Framework Core,在my appsettings.json中: { "Data": { "DefaultConnection": { "ConnectionString": "Host=localhost;Username={{postgres}};Password={{postgres}};Database={{asp_trial_api}};Port=5432;Pooling=true;" } }, "Logging": { "IncludeScopes": fal

在my appsettings.json中:

{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Host=localhost;Username={{postgres}};Password={{postgres}};Database={{asp_trial_api}};Port=5432;Pooling=true;"
    }
},
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  }
}
在我的startup.cs中:

 public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddApplicationInsightsTelemetry(Configuration);

            services.AddDbContext<WebAPIDataContext>(options => {
                options.UseNpgsql(Configuration["Data:DefaultConnection:ConnectionString"]);
            });

            services.AddMvc();
            services.AddSwaggerGen();
        }
但是,我在连接字符串中提供的用户名和密码是正确的。我已经在我的PostgresSQL中创建了一个名为asp\U试用版\U api的空白数据库


这里出了什么问题?

问题似乎是连接字符串中缺少了一些属性,例如
用户ID
服务器
。试试下面的CS

"ConnectionStrings": {
    "DefaultConnection": "User ID=postgres;Password={{pass}};Server=localhost;Port=1234;Database={{database}};Integrated Security=true;Pooling=true;"
},

我有一个使用Postgres数据库的ASP.NET核心应用程序的工作示例。

问题似乎是连接字符串中缺少一些属性,例如
用户ID
服务器
。试试下面的CS

"ConnectionStrings": {
    "DefaultConnection": "User ID=postgres;Password={{pass}};Server=localhost;Port=1234;Database={{database}};Integrated Security=true;Pooling=true;"
},

我有一个使用Postgres数据库的ASP.NET核心应用程序的工作示例。

这看起来很有希望,但它给了我
无法建立连接的机会,因为目标计算机主动拒绝了它
错误。可能的原因?我删除了数据库asp\U试用版api,创建了一个新的api\U试用版并刷新了所有内容。连接字符串中的服务器端口和用户名配置是否正确?我也有同样的问题,但我知道
用户ID
是正确的(在我的例子中)。你能再检查一遍吗?也把我刚才提供的连接字符串替换成你的连接字符串,修改值,看看它是否工作!是的,实际上我复制了你的字符串,忘了更新端口号。现在我设置了我的端口号,但随后它抛出了我
28P01:用户“postgres”的密码验证失败
登录到您的PostgreSQL服务器时是否使用了密码?这看起来很有希望,但它给了我
无法建立连接的机会,因为目标计算机主动拒绝了它
错误。可能的原因?我删除了数据库asp\U试用版api,创建了一个新的api\U试用版并刷新了所有内容。连接字符串中的服务器端口和用户名配置是否正确?我也有同样的问题,但我知道
用户ID
是正确的(在我的例子中)。你能再检查一遍吗?也把我刚才提供的连接字符串替换成你的连接字符串,修改值,看看它是否工作!是的,实际上我复制了你的字符串,忘了更新端口号。现在我设置了我的端口号,但随后它抛出了我
28P01:用户“postgres”的密码身份验证失败
登录到您的PostgreSQL服务器时是否使用了密码?