Ошибка входа в Microsoft SQL Server: 18456

Я получаю эту ошибку при попытке подключиться к SQL Server.

ошибка Microsoft SQL Server: 18456

может ли кто-нибудь сказать мне, что означает Код ошибки?

19 ответов


если вы пытаетесь подключиться с помощью "SQL Server Authentication", то вы можете изменить аутентификацию сервера:

в среде Microsoft SQL Server Management Studio в обозревателе объектов:

  1. Правой Кнопкой Мыши на сервере и нажмите кнопку Properties

  2. перейти к Security страница

  3. под Server authentication выбрать радио

  4. клик OK

  5. перезапустите службы SQL


проверьте эту статью в блоге от команды платформы данных.

http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

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

2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required

после этого Google, как исправить эту проблему.


перед открытием щелкните правой кнопкой мыши и выберите "Запуск от имени администратора". Это решило проблему для меня.


сначала см. сведения об ошибке если "государство" "1" Убедитесь, что база данных настроена для проверки подлинности SQL и Windows в разделе SQL server / свойства / безопасность.

для другого государства см. выше ответы ....


  1. проверьте, включена ли проверка подлинности в смешанном режиме на сервере - >свойства
  2. затем создайте логин на сервере - >security
  3. создать пользователя для входа в базу данных
  4. затем перезапустите сервер, щелкнув правой кнопкой мыши экземпляр и выберите restart

Я столкнулся с этой проблемой.

пожалуйста, посмотрите на прикрепленные изображения,

пожалуйста, измените аутентификацию sql как SQL server и режим WindowsAuthenication,

и перезапустите Sql server.

enter image description here


18456 Список Состояний Ошибок

ОПИСАНИЕ ОШИБКИ СОСТОЯНИЯ ОШИБКИ

  • состояние 2 и состояние 5 недопустимый идентификатор пользователя
  • Состояние 6 попытка использовать имя Входа Windows с проверкой подлинности SQL
  • Состояние 7 вход отключен и несоответствие пароля
  • Состояние 8 несоответствие пароля
  • состояние 9 неверный пароль
  • состояние 11 и состояние 12 действительный логин, но Ошибка доступа к серверу
  • состояние 13 служба SQL Server пауза
  • Состояние 18 требуется изменить пароль

возможные причины Ниже приведен список причин и краткое объяснение, что делать:

проверка подлинности SQL не включена: если вы используете SQL Login в первый раз на экземпляре SQL Server, чем очень часто возникает ошибка 18456, потому что сервер может быть установлен в режиме проверки подлинности Windows (только).

как исправить? Проверьте это SQL Server и Windows Страница режим аутентификации.

неверный идентификатор пользователя: SQL Server не может найти указанный идентификатор пользователя на сервере, который вы пытаетесь получить. Самой частой причиной является то, что этот идентификатор не был предоставлен доступ на сервер, но это может быть простая опечатка или вы случайно пытаетесь подключиться к другому серверу (обычно, если вы используете более чем один сервер)

неверный пароль: неверный пароль или просто опечатка. Помнить это это имя может иметь разные пароли на разных серверах.

менее распространенные ошибки: идентификатор пользователя может быть отключен на сервере. Вход в систему Windows был предоставлен для проверки подлинности SQL (изменение на проверку подлинности Windows. Если вы используете SSMS, вам может потребоваться запустить этот параметр от имени другого пользователя). Пароль, возможно, истек и, вероятно, несколько других причин.... Если вы знаете кого-нибудь еще, дайте мне знать.

18456 государство 1 пояснения: Обычно Microsoft SQL Server даст вам состояние ошибки 1, которое на самом деле не означает ничего, кроме того, что у вас есть ошибка 18456. Состояние 1 используется для скрытия фактического состояния для защиты системы, что для меня имеет смысл. Ниже приведен список со всеми различными состояниями и для получения дополнительной информации о получении точных состояний посетите понимание" ошибка входа " (ошибка 18456) сообщения об ошибках в SQL Server 2005

надеюсь, что это поможет


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

У меня есть два виртуальных сервера, размещенных в одном кластере, каждый с собственным IP-адресом. Хост настроил один из серверов на SQL Server, а другой-на веб-сервер. Однако SQL Server установлен и работает на обоих. Хост забыл упомянуть, какой из серверов является SQL, а какой-Web, поэтому я просто предположил, что первый-Web, второй - язык SQL.

когда я подключился к (что я думал) SQL Server и попытался подключиться через SSMS, выбрав аутентификацию Windows, я получил ошибку, упомянутую в этом вопросе. Потянув за волосы, я просмотрел все настройки, включая сетевую конфигурацию SQL Server, протоколы для MSSQLSERVER:

screenshot of TCP/IP configuration

двойной щелчок TCP / IP дал мне это:

TCP/IP properties, showing wrong IP address

IP-адрес другого виртуального сервера! Это, наконец, заставило меня понять, что я просто запутался между серверами, и все хорошо работало на втором сервере.


Если вы измените учетные данные пользователя для входа или добавите нового пользователя для входа, то после входа в систему вам придется перезапустить службу SQL Server. за это

перейти к - > службы gray color row

затем перейдите в SQL Server (MSSQLSERVER) и остановитесь и начните снова

теперь попробуйте войти в систему, я надеюсь, что вы можете.

спасибо


щелкните правой кнопкой мыши пользователя, перейдите к свойствам, измените базу данных по умолчанию на master Это экранная печать изображения, которая показывает, что вы должны проверить, если у вас есть ошибка 19456. Иногда это значение по умолчанию для базы данных, на которую у пользователя нет разрешения


пожалуйста, проверьте, если вы подключены к сети, если это член домена ПК. Кроме того, убедитесь, что вы не находитесь на двух домашних ПК, поскольку ваши маршруты могут быть неправильными из-за сетевых показателей. У меня была эта проблема, когда я не мог подключиться к домену, аутентификация SQL windows переключилась на локальную учетную запись ПК, но зарегистрировала ее как аутентификацию SQL. Как только я отключил свой беспроводной адаптер и перезагрузился, интеграция Windows вернулась к учетной записи домена и прошла проверку подлинности. Я уже настроил смешанный режим, как вы уже сделали, так что предыдущие сообщения не применяются.


для меня это было неправильно логин и пароль.


первый пуск панель после поиска местных услуг Затем нажмите " Просмотр локальных сервисов" Затем он откроет окно службы, затем перейдите к SQL Server (MSSQLSERVER) щелкните правой кнопкой мыши на нем и нажмите на стоп, а затем снова щелкните правой кнопкой мыши на нем и нажмите кнопку Пуск. Теперь вы можете войти в систему и ввести имя пользователя 'СА' и пароль свой пароль.


также вы можете просто войти в систему с проверкой подлинности windows и выполнить следующий запрос, чтобы включить его:

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO

источник: https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode


Я считаю, что это может произойти, если вы пытаетесь войти в систему с пользователем, определенным в Active Directory, но попробуйте использовать "аутентификацию SQL Server" на экране входа в систему. Я не знаю, как указать другого пользователя с проверкой подлинности NTLM/Windows: когда я нажимаю раскрывающийся список проверки подлинности Windows, имя пользователя и пароль отключаются, и я могу войти только как сам.


в моем случае несколько неправильных попыток заблокировали учетную запись.Для этого я попытался выполнить следующий запрос, и он сработал: ALTER LOGIN С ПАРОЛЕМ= РАЗБЛОКИРОВАТЬ И не забудьте установить опцию "Enforce Password Security" для конкретного пользователя, чтобы снять флажок, щелкнув правой кнопкой мыши на Sql Server - > Properties.


устранение неполадок подключения SQL Server

в случае, если вы не можете подключиться к проверке подлинности SQL, и вы пробовали другие решения.

Вы можете попробовать следующее:

проверьте подключение

  • Отключить Брандмауэр.
  • запустите PortQry на 1434 и проверьте ответ.

проверяем состояние

  • попробуйте подключиться к SSMS или sqlcmd и проверьте сообщение.
  • состояние 1 является редко документируется, но это просто означает, что у вас нет права знать истинное состояние.
  • посмотрите на файл журнала в каталоге SQL server, чтобы узнать, что такое состояние.

Состояние 5

что ? мой логин не существует ? это прямо здесь, я вижу это в SSMS. Как такое может быть ?

наиболее вероятное объяснение, скорее всего, будет правильным.

состояние войти

  • уничтожить, воссоздать его, включить его.
  • сбросить пароль.

или...

"вы не смотрите в нужном месте "или"то, что вы видите, не то, что вы думаете".

локальный конфликт DB и SQLEXPRESS

Если вы подключаетесь к SSMS с проверкой подлинности Windows, и ваш экземпляр называется SQLEXPRESS, вы, вероятно, смотрите на localdb с и не правильный сервер. Таким образом, вы просто создали свой логин на LocalDb.

когда вы подключаетесь через аутентификацию SQL Server с SSMS, он попытается подключиться к реальному серверу SQLEXPRESS, где ваш любимый логин еще не существует.

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


Я столкнулся с той же проблемой. Сначала необходимо включить аутентификацию в смешанном режиме. Более подробный Как включить аутентификацию в смешанном режиме


еще один работала решение для меня. serever->security->logins->new logins->General->создайте имя пользователя в качестве имени входа, нажмите SQL server authentication add passwords

снимите три флажка проверки пароля. Это сработает.

Remeber для изменения свойств сервера - > безопасность от Server authentication to SQL Server and Windows Authentication mode