ASP.Net Core appsetting.json数据库连接理解

时间:2019-01-12 00:20:40

标签: asp.net-core ef-core-2.0

我继承了一个代码,该代码在appsetting.json中具有以下连接字符串

"ConnectionStrings": {
    "DBConnection": "Server=EC2AMAZ-XXX;Initial Catalog=XXX;Persist Security Info=False;User ID=sa;Password=XXX;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;"
  }

我不明白的是,EF Core如何连接到数据库,而连接字符串中未提供完整的数据库地址/ URL。你能帮我理解吗?

1 个答案:

答案 0 :(得分:0)

您不需要使用URL。服务器部分使用IP和名称解析。您的情况是使用名称解析。

名称解析由称为DNS的名称服务器完成。

我在您的连接字符串中看到的更像是计算机名称。如果计算机名称是您自己的计算机,则您的计算机无需向DNS询问任何内容。

如果您在同一工作组中,则名称解析也可以在同一工作组中使用。

如果您在工作区环境中,并且您的计算机在域中。很有可能是一个解析域名的DNS服务器。

如果目标系统在Internet上,则您的计算机要求Global DNS服务器获取命名主机的IP地址。