ASP.Net Core appsetting.json понимание базы данных - PullRequest
0 голосов
/ 12 января 2019

Я унаследовал код, который имеет следующую строку подключения в 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 голосов
/ 12 января 2019

Вам не нужно использовать URL. Серверная часть использует IP и разрешение имен. В вашем случае используется разрешение имен.

Разрешение имен выполняется серверами имен, которые называются DNS.

То, что я вижу в строке подключения, больше похоже на имя компьютера. Если имя компьютера принадлежит вам, ваш компьютер не должен спрашивать что-либо в DNS.

Если вы находитесь в том же разрешении имени рабочей группы, оно также работает в той же рабочей группе.

Если вы находитесь в рабочей среде и если ваш компьютер находится в домене. Скорее всего, существует DNS-сервер, который разрешает доменные имена.

Если целевая система находится в Интернете, ваш компьютер запрашивает глобальные DNS-серверы, чтобы получить IP-адрес указанного хоста.

...