我继承了一个代码,该代码在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。你能帮我理解吗?
答案 0 :(得分:0)
您不需要使用URL。服务器部分使用IP和名称解析。您的情况是使用名称解析。
名称解析由称为DNS的名称服务器完成。
我在您的连接字符串中看到的更像是计算机名称。如果计算机名称是您自己的计算机,则您的计算机无需向DNS询问任何内容。
如果您在同一工作组中,则名称解析也可以在同一工作组中使用。
如果您在工作区环境中,并且您的计算机在域中。很有可能是一个解析域名的DNS服务器。
如果目标系统在Internet上,则您的计算机要求Global DNS服务器获取命名主机的IP地址。