使用pgAdmin 4我已经在端口“ 2939”下创建了一个名为“ DbInstance”的本地服务器。在内部,我创建了一个数据库“ myDb”,然后创建了一个带有密码的用户“ dbSuperUser”,并宣布他为myDb数据库所有者。 后来我使用Entity Framework Core通过以下方式连接到它:
"ConnectionStrings": {
"dbCstrng":"Server=DbInstance;port=2939;Database=myDb;User Id=dbSuperUser;Password=dbSuperPassword"
},
并将其传递给startup.cs:
services
.AddEntityFrameworkNpgsql()
.AddDbContext<IntranetContext>(options =>
options.UseNpgsql(
Configuration.GetConnectionString("dbCstrng")
)
);
一切都可以正常迁移,但是不幸的是,在“数据库更新”期间,我收到有关以下信息:实体框架无法使用密码作为dbSuperUser登录(翻译自波兰语)。
我检查了几次密码和用户名,甚至在连接字符串和pgAdmin之间复制了密码和用户名,但没有任何效果。我还使用Servername做过实验,例如“ localhost”,“(localhost)”,127.0.0.1,但效果相同。此外,我无法使用Sql Server Management Studio登录,并将DbInstance和127.0.0.1:2939都粘贴为服务器名。
如果有人可以提出我还能检查的其他内容,我将不胜感激。