Когда я пытаюсь подключиться к своему локальному экземпляру 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») изменит идентичность, используемую при подключении?