实体框架无法在PostgreSQL中以管理员身份登录

时间:2019-03-07 16:40:30

标签: .net postgresql entity-framework-core

使用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都粘贴为服务器名。

如果有人可以提出我还能检查的其他内容,我将不胜感激。

0 个答案:

没有答案