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

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

Ошибка Microsoft SQL Server: 18456

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

Ответ 1

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

В Microsoft SQL Server Management Studio в проводнике объектов:

  • Щелкните правой кнопкой мыши на сервере и нажмите Properties

  • Перейдите на страницу Security

  • В разделе Server authentication выберите переключатель SQL Server and Windows Authentication mode

  • Нажмите OK

  • Перезапустить службы SQL

Ответ 2

Ознакомьтесь с этой статьей блога из команды платформы данных.

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, как решить проблему.

Ответ 3

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

Ответ 4

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

для другого состояния см. приведенные ответы....

Ответ 5

  • Проверьте, включена ли проверка подлинности в смешанном режиме на сервере- > Свойства
  • Затем создайте логин на сервере- > безопасность
  • создать пользователя для этого входа в вашу базу данных
  • Затем перезагрузите сервер, щелкнув правой кнопкой мыши его экземпляр и выберите перезапуск.

Ответ 6

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

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

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

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

enter image description here

Ответ 7

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

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

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

снимок экрана конфигурации TCP/IP

Двойной щелчок по TCP/IP дал мне следующее:

Свойства TCP/IP, отображающие неправильный IP-адрес

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

Ответ 8

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

Ответ 9

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 Authentication Mode.

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

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

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

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

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

Ответ 10

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

Ответ 11

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

Перейти к → Услуги серая строка цвета

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

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

Спасибо

Ответ 12

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

Ответ 13

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

Ответ 15

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

Ответ 16

В моем случае несколько неправильных попыток заблокировали учетную запись. Чтобы сделать это, я попытался выполнить нижеприведенный запрос, и он сработал: ALTER LOGIN WITH PASSWORD = UNLOCK И не забудьте установить опцию "Enforce Password Security" для того, чтобы конкретный пользователь не был отмечен, щелкнув правой кнопкой мыши на Sql Server → Свойства.

Ответ 17

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

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

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

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

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

Проверьте состояние

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

Состояние 5

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

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

Состояние входа

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

Или...

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

Локальный БД и конфликт SQLEXPRESS

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

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

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

Ответ 19

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

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

Изменить параметры сервера → Безопасность от Server authentication до SQL Server and Windows Authentication mode

Ответ 20

Вы можете сделать в Linux для MSSQL изменить пароль для учетной записи SA

Настройка sudo/opt/mssql/bin/mssql-conf

The license terms for this product can be downloaded from
 http://go.microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
  Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password:  --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
 starting Microsoft SQL Server...
 Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.

Ответ 21

Это недавно произошло со мной из-за неправильного написания имени базы данных в строке подключения приложения.

Ответ 22

Я получил эту ошибку после создания нового пользователя sysadmin под моим экземпляром SQL. Мой админ-пользователь был создан в определенном домене MyOrganization/useradmin

Использование useradmin в отключенной среде позволяет создавать других пользователей с использованием аутентификации SQL Server, но как только вы пытаетесь войти, вы получаете

Ошибка Microsoft SQL Server: 18456

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