Asp.net core 带有PostgreSQL迁移错误的EF core
在my appsettings.json中: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
{
"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服务器时是否使用了密码?