Пользователь подключения к SQL Server различается при использовании «127.0.0.1» против «localhost». Зачем? - PullRequest
0 голосов
/ 06 января 2019

Когда я пытаюсь подключиться к своему локальному экземпляру SQL Server по умолчанию через SQL Management studio, используя проверку подлинности Windows, я успешно подключаюсь, когда использую имя сервера «localhost», но не могу использовать имя сервера «127.0.0.1». С включенным аудитом входа в систему как для неудачных, так и для успешных входов в систему, я вижу, что успешные входы регистрируются как:

Вход в систему выполнен успешно для пользователя 'AzureAD \ RealUsername'. Соединение выполнено с использованием встроенной аутентификации. [КЛИЕНТ: <локальный компьютер>]

И неудачные входы записываются как:

Ошибка входа для пользователя 'NT AUTHORITY \ ANONYMOUS LOGON'. Причина: не удалось найти логин, соответствующий указанному имени. [КЛИЕНТ: 127.0.0.1]

Возможно, актуально:

  • Я могу подключиться, используя IP-адрес, если я использую аутентификацию SQL Server (так как я заставляю его использовать существующий логин).
  • В моем файле hosts нет записи для "localhost", и когда я пингую localhost, он разрешается до 127.0.0.1.
  • Экземпляр SQL использует порт 1433.
  • Проблема, с небольшими изменениями, сохраняется при подключении через SQL Management Studio, веб-приложение .NET, работающее в локальном экземпляре IIS, или через файл UDL на моем рабочем столе.

Вот мой вопрос: Почему изменение только значения сервера («localhost» против «127.0.0.1») изменит идентичность, используемую при подключении?

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