首页 > 解决方案 > ASP.Net Core appsetting.json 数据库连接理解

问题描述

我继承了 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。你能帮我理解吗?

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

解决方案


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

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

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

如果您在同一个工作组中,名称解析也适用于同一个工作组。

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

如果目标系统在 Internet 上,您的计算机会要求全球 DNS 服务器获取指定主机的 IP 地址。


推荐阅读