【问题标题】:How to set a connection string to a local machine for Entity Framework Core?如何为 Entity Framework Core 设置本地机器的连接字符串?
【发布时间】:2021-12-30 18:06:03
【问题描述】:
我目前正在 C# 中尝试使用实体框架,并尝试使用 Identity 进行注册/身份验证。我一直在关注这个guide (3:38),但是当迁移部分出现时,我遇到了一些问题。
指南中的人在某些主机上使用 PostgreSQL 服务器通过连接字符串连接到它
Host=;Port=;Database=;Username=;Password;
并连接到他的主机。我没有任何主机,也从未使用过服务器。如何使用(如果我真的可以)连接字符串在我的项目目录中创建数据库文件?
【问题讨论】:
标签:
c#
postgresql
asp.net-identity
【解决方案1】:
使用连接字符串:
"ConnectionStrings": {
"LocalhostConnection": "Host=127.0.0.1;Password=********;Persist Security Info=True;Username=databaseUser;Database=DatabaseName",
"RemoteConnection": "Host=IP or Domain Address;Port=3432;Password=********;Persist Security Info=True;Username=databaseUser;Database=DatabaseName"
},
【解决方案2】:
这里的主机(在测试环境中)的意思是安装在您计算机上的数据库(postgreSQL)。正如 foad abdollahi 所说,主机地址可以是 IP 地址或域名等,所以首先你必须找到安装了 PostgreSQL 信息的 PC。检索此信息可以使用此链接:PostgreSQL database service
【解决方案3】:
问题是我不明白 PostgreSQL 是如何工作的(我不确定我是否真的理解它,但我找到了解决方案)
正如 abdollahi 对问题的评论,我使用 pgadmin4 下载了 Postgres 并遵循了另一个指南
.UseNpgsql("Host=localhost;Port=5432;Database=usersdb2;Username=postgres;Password=password");
可能不是最好的连接字符串,但我很高兴它可以工作:) 谢谢