我正在使用 serenity 和 postgres,并且我使用 Visual Studio 2019 生成了一个新项目。
我已经按照如何使应用程序与 Postgresql 连接的教程进行操作。
我在 PgAdmin 中创建了一个新的数据库和用户。
我已启用应用程序在运行应用程序时运行迁移。
这是我的连接字符串的示例。
"Data": {
"Default": {
"ConnectionString": "Server=localhost; Port=5432; User Id=kap_dev; Database=kap_db; Password=kapap_password;",
"ProviderName": "Npgsql"
}
但是,我收到错误
PostgresException:3D000:数据库“kap_dev”不存在。
问题在于 kap_dev 是用户而不是数据库。
我什至将此错误发布到他们的 git-issues,但 Serenity 尚未给出有效答案。
在运行项目之前先尝试运行迁移。应该创建数据库!
可能是拼写错误,用户和 ID 之间没有空格
您必须创建一个数据库,其名称是您的用户“kap_dev”的名称。