Why am I getting a "Login failed" error message stating that the login is from an untrusted domain and cannot be used with Windows authentication?

Здравствуйте,
У вас есть опыт работы с SQL Server 2000 на Windows 7, и вы планируете обновить его до SQL Server 2008 R2 смешанной аутентификацией. После восстановления базы данных и настройки сервера вам удалось подключить клиентские программы успешно, но после перезагрузки сервера на некоторых компьютерах возникает ошибка "Login failed. The login is from an untrusted domain and cannot be used with Windows authentication". Вы хотели бы узнать, как решить эту проблему.
  • 27 января 2024 г. 6:18
Ответы на вопрос 1
Ошибка "Login failed. The login is from an untrusted domain and cannot be used with Windows authentication" обычно указывает на то, что SQL Server не может правильно аутентифицировать пользователя, поскольку доменное имя пользователя не доверенное или не может быть распознано SQL Server. Давайте попробуем решить эту проблему пошагово.

1. **Проверьте доверие доменов**:
   - Убедитесь, что ваш SQL Server находится в доверенном домене и клиентские компьютеры также находятся в этом домене или в доверенном домене.
   - Если SQL Server или клиентские компьютеры находятся в разных доменах, проверьте, доверяют ли эти домены друг другу.

2. **Проверьте DNS настройки**:
   - Убедитесь, что DNS правильно настроен и имя сервера корректно разрешается с клиентских компьютеров.
   - Проблемы с DNS могут привести к ошибкам при попытке аутентификации через Windows.

3. **Проверьте учетные записи и группы**:
   - Убедитесь, что учетная запись, используемая для входа в систему, существует и является учетной записью домена.
   - Проверьте, что учетная запись не деактивирована или не заблокирована.

4. **Использование локальных vs доменных учетных записей**:
   - Если вы используете локальные учетные записи на сервере, убедитесь, что они настроены правильно.
   - Если вас интересует доступ к SQL Server, используя локальную учетную запись сервера, вам нужно будет использовать SQL Server Authentication, а не Windows Authentication.

5. **Настройки SQL Server**:
   - Проверьте, что SQL Server настроен на использование Mixed Mode Authentication (смешанная аутентификация), как вы планируете.
   - В SQL Server Management Studio (SSMS) проверьте свойства сервера, чтобы убедиться, что комбинированная авторизация разрешена (и перезапустите сервер, если вы внесли изменения).

6. **Повторная регистрация SPN**:
   - Если были изменены какие-либо сетевые настройки или имя сервера, вам может потребоваться повторно зарегистрировать Service Principal Name (SPN) для SQL Server.
   - Используйте команду `setspn` в командной строке для регистрации SPN.

7. **Проверка времени и зоны**:
   - Несинхронизированное время между клиентскими компьютерами и серверами может вызывать подобные ошибки. Убедитесь, что время и часовой пояс согласованы на всех машинах.

8. **Использование правильного имени пользователя**:
   - Если вы используете Windows Authentication, убедитесь, что вы правильно вводите имя пользователя (в формате DOMAIN\User).

9. **Журналы событий Windows и SQL Server**:
   - Ознакомьтесь с журналами событий Windows и журналами SQL Server для получения дополнительной информации об ошибке.

Если вы проделали все шаги и проблема все еще не решена, может быть полезно обратиться за помощью к сетевому администратору или к специалисту, который имеет опыт работы с SQL Server и Windows в среде с доменной аутентификацией.
Похожие вопросы