Не удалось войти в систему для пользователя «домен \ имя пользователя». (Microsoft SQL Server, ошибка: 18456)

8

Я сталкиваюсь с этой проблемой при подключении к локальной системе БД, но при подключении любого сервера он подключается.

Login failed for user 'domain\username'. (Microsoft SQL Server, Error: 18456)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476
Мухаммед Джавад
источник

Ответы:

4

Решение от Пинал Дэйв :

  • Создайте нового пользователя с правами администратора с тем же именем пользователя и паролем, что и в SQL Server 2008 в операционной системе.
  • В базе данных SQL Server создайте нового пользователя, развернув Узел базы данных >> Безопасность >> Вход >> Создать нового пользователя и добавьте этого нового пользователя с выбранной переключателем проверки подлинности Windows. Этот пользователь может быть добавлен только с помощью выбранной проверки подлинности Windows. Это - имя пользователя операционной системы. Однажды над. Вы должны выполнить вышеупомянутые шаги, используя проверку подлинности Windows

Также см. Http://bjtechnews.wordpress.com/2012/03/20/microsoft-sql-server-error-18456-login-failed-for-user/

minu2611
источник
7

Сценарий - я подключал свой локальный сервер SQL с помощью проверки подлинности SQL. Я получил код ошибки: 18456. После того, как я немного покопался, я нашел решение - ошибка сервера SQL: обзор 18456 - Эта ошибка возникает, когда ваш запрос аутентификации был успешно принят сервером SQL с именем, но по какой-то причине сервер SQL не может предоставить доступ для подключения.

Причина - эта ошибка показывает, что аутентификация сервера SQL не включена на локальном сервере.

Чтобы включить проверку подлинности сервера SQL, выполните следующие действия.

Шаг 1 - Перейдите в свойства сервера SQL, щелкнув правой кнопкой мыши -> Свойства.

Шаг 2 - Включите режим аутентификации сервера SQL.

Шаг 3 - Перезагрузите сервер SQL.

Я надеюсь, что это поможет, проверьте здесь для более подробной информации

Vipul Sachan
источник
Для SQL Server 2014: щелкните правой кнопкой мыши -> Свойства -> Безопасность -> Аутентификация сервера: выберите «Режим аутентификации SQL Server и Windows»
Джош Но
0

У меня возникла эта проблема, потому что я предоставил групповой доступ из родительского домена, который был группой AD «Local Local» (в отличие от группы Global / Universal AD). Домен Локальные группы не могут быть аутентифицированы дочерними доменами, и это то, что эта ошибка очень загадочно пыталась сказать мне :-).

Райан Шиллингтон
источник
0

На нас сработало следующее:

  • Щелкните правой кнопкой мыши на экземпляре базы данных сервера SQL
  • Нажать на разрешения

** Разрешения **

  • Выберите нужного пользователя
  • Убедись в том, что View Server State privilege предоставлено пользователю

<code> Просмотр состояния сервера </ code> предоставляется пользователю

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

use master
go
GRANT VIEW SERVER STATE TO <user_name>

Используйте приведенный ниже синтаксис в случае пользователей в домене

use master
go
GRANT VIEW SERVER STATE TO [domain\user]
xameeramir
источник