asp.net-core - 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。你能帮我理解吗?
解决方案
您不需要使用 URL。服务器部分使用 IP 和名称解析。在您的情况下,它使用名称解析。
名称解析由称为 DNS 的名称服务器完成。
我在您的连接字符串中看到的更像是计算机名称。如果计算机名称是您自己的 PC,您的 PC 不需要向 DNS 询问任何内容。
如果您在同一个工作组中,名称解析也适用于同一个工作组。
如果您在工作区环境中并且您的计算机在域中。很可能有一个解析域名的 DNS 服务器。
如果目标系统在 Internet 上,您的计算机会要求全球 DNS 服务器获取指定主机的 IP 地址。
推荐阅读
- android - 单个活动或多个活动中的多个布局?
- php - 根据简码(路径)参数从对象中提取数据
- maven - 在 maven pom.xml 文件中出现错误“Missing artifact com.beust:jcommander:jar:1.66”。有什么建议可以解决这个问题吗?
- android - 将自定义 Android 活动/视图链接到 React Native
- grafana - 如何将 grafana 查询的精度更改为 influxdb?
- xamarin.forms - 如何检查生物识别扫描仪是否可用并在 Xamarin android BiometricPrompt 中初始化
- python - 从字符串格式的元组中删除项目
- python - 如何根据 csv headers(columns) 将数据拆分为两个或多个 csv 文件
- javascript - 如何在一个 React 组件中实现多个语义 UI 允许添加下拉菜单
- sql - 删除操作后如何在 Postgres 中回滚我的删除数据?