Sql server код ошибки 18456

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

ошибка Microsoft SQL Server: 18456

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

19 ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

enter image description here

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

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

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

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

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

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

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

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

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

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

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

screenshot of TCP/IP configuration

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

TCP/IP properties, showing wrong IP address

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Состояние 5

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

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

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

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

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

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

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

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

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

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

Sql ошибка входа пользователя 18456

С нетерпением спешим поделиться с тобой способом решения ошибки 18456 — Login Failed for User (Microsoft SQL Server, Error: 18456). Определим пользователя, который имеет права доступа к SQL и создадим новую учетную запись.

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

Получаем доступ

Запустите Server Manager в операционной системе. Переходим в раздел ToolsComputer Management:

Раскрываем список Local Users and Groups, в разделе Computer ManagementSystem Tools и нажимаем на Users.

Смотрим описание к пользователям. Находим описание юзера, которое начинается с Built-in account for administering the computer…. С большой вероятностью, это именно тот аккаунт, с которого мы получим доступ к SQL.

Выходим из под текущего юзера в операционной системе, заходим под пользователем Administrator. Пробуем подключиться – работает.

Даем права нужному пользователю

Подключившись к SQL Management Studio под пользователем Administrator, слева, в меню навигации, раскрываем список под именем сервера, переходим в раздел SecurityLogins. Нажимаем на Logins правой кнопкой мыши и нажимаем New Login…:

Нажимаем на кнопку Search:

В появившемся окне укажите имя пользователя, которому необходимо предоставить права администратора SQL. Нажимаем OK:

В разделе Server Roles выбираем sysadmin и жмем OK:

В разрешениях отмечаем Connect SQL и жмем OK.

Теперь, выходим из под пользователя Administrator в ОС и подключаемся под пользователем, с которым мы изначально пытались подключиться. Готово.

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас ? Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации ? Просто оставьте свои данные в форме ниже.

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

Ошибка Microsoft SQL Server: 18456

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

21 ответ

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

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

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

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

Перейти к Security страница

Под Server authentication выбрать SQL Server and Windows Authentication mode переключатель

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server База данных SQL Azure Azure Synapse Analytics (хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

Сведения Details

Название продукта Product Name SQL Server SQL Server
Идентификатор события Event ID 18456 18456
Источник события Event Source MSSQLSERVER MSSQLSERVER
Компонент Component SQLEngine SQLEngine
Символическое имя Symbolic Name LOGON_FAILED LOGON_FAILED
Текст сообщения Message Text Ошибка входа пользователя ‘%.*ls’.%.*ls Login failed for user ‘%.*ls’.%.*ls

Объяснение Explanation

Дополнительные сведения, возвращаемые клиенту, включают в себя следующее: Additional information returned to the client includes the following:

"Номер ошибки: 18456" "Error Number: 18456"

"Номер строки: 65536" "Line Number: 65536"

Может также возвращаться следующее сообщение: The following message might also be returned:

"Ошибка входа пользователя ". "Login failed for user ‘ ‘."

Дополнительные сведения об ошибке Additional Error Information

В целях повышения безопасности сообщение об ошибке, возвращаемое клиенту, намеренно скрывает природу ошибки проверки подлинности. To increase security, the error message that is returned to the client deliberately hides the nature of the authentication error. Однако в журнале ошибок SQL Server SQL Server для соответствующей ошибки указано состояние, которое можно сопоставить с условиями сбоя проверки подлинности. However, in the SQL Server SQL Server error log, a corresponding error contains an error state that maps to an authentication failure condition. Сравните состояние ошибки со следующим списком, чтобы определить причину ошибки имени входа. Compare the error state to the following list to determine the reason for the login failure.

Есть другие коды ошибок, которые означают непредвиденные внутренние ошибки обработки. Other error states exist and signify an unexpected internal processing error.

Еще одна, менее распространенная, возможная причина An additional unusual possible cause

Причина ошибки Попытка входа с помощью проверки подлинности SQL завершилась ошибкой. Конфигурация сервера поддерживает только проверку подлинности Windows. The error reason An attempt to login using SQL authentication failed. Server is configured for Windows authentication only. Это сообщение возвращается в следующих ситуациях. can be returned in the following situations.

Когда на сервере настроена проверка подлинности в смешанном режиме, подключение ODBC использует протокол TCP, а подключение не указывает явно, что оно должно быть доверительным. When the server is configured for mixed mode authentication, and an ODBC connection uses the TCP protocol, and the connection does not explicitly specify that the connection should use a trusted connection.

Когда на сервере настроена проверка подлинности в смешанном режиме, подключение ODBC использует именованные каналы, учетные данные, которые клиент использовал для открытия именованного канала, используются для автоматического олицетворения пользователя, а подключение не указывает явно, что оно должно быть доверительным. When the server is configured for mixed mode authentication, and an ODBC connection uses named pipes, and the credentials the client used to open the named pipe are used to automatically impersonate the user, and the connection does not explicitly specify that the connection should use a trusted connection.

Чтобы решить эту проблему, включите в строку подключения параметр TRUSTED_CONNECTION = TRUE. To resolve this issue, include TRUSTED_CONNECTION = TRUE in the connection string.

Примеры Examples

В этом примере состояние ошибки проверки подлинности равно 8. In this example, the authentication error state is 8. Это означает, что пароль неверный. This indicates that the password is incorrect.

Дата Date Source Source Сообщение Message
2007-12-05 20:12:56.34 2007-12-05 20:12:56.34 Вход в систему Logon Ошибка: 18456, серьезность: 14, состояние: 8. Error: 18456, Severity: 14, State: 8.
2007-12-05 20:12:56.34 2007-12-05 20:12:56.34 Вход в систему Logon "Ошибка входа пользователя ". Login failed for user ‘ ‘. [КЛИЕНТ: ] [CLIENT: ]

Если SQL Server SQL Server устанавливается в режиме аутентификации Windows, а затем переключается на аутентификацию SQL Server SQL Server и Windows, то имя входа sa будет по умолчанию отключено. When SQL Server SQL Server is installed using Windows Authentication mode and is later changed to SQL Server SQL Server and Windows Authentication mode, the sa login is initially disabled. Это приводит к ошибке с состоянием 7: "Ошибка входа для пользователя sa". Чтобы включить имя для входа sa, выполните инструкции из статьи об изменении режима проверки подлинности сервера. This causes the state 7 error: "Login failed for user ‘sa’." To enable the sa login, see Change Server Authentication Mode.

Действие пользователя User Action

При попытке подключения с использованием проверки подлинности SQL Server SQL Server убедитесь, что SQL Server SQL Server настроен в режиме смешанной проверки подлинности. If you are trying to connect using SQL Server SQL Server Authentication, verify that SQL Server SQL Server is configured in Mixed Authentication Mode.

При попытке подключения с использованием проверки подлинности SQL Server SQL Server убедитесь, что имя входа SQL Server SQL Server существует и введено верно. If you are trying to connect using SQL Server SQL Server Authentication, verify that SQL Server SQL Server login exists and that you have spelled it properly.

При попытке подключения с использованием проверки подлинности Windows убедитесь, что выполнен правильный вход в нужный домен. If you are trying to connect using Windows Authentication, verify that you are properly logged into the correct domain.

Для подключения с учетными данными администратора запустите приложение от имени администратора. If you are trying to connect using your administrator credentials, start you application by using the Run as Administrator option. После подключения добавьте пользователя Windows в качестве отдельного имени входа. When connected, add your Windows user as an individual login.

Если компонент Компонент Database Engine Database Engine поддерживает автономные базы данных, подтвердите, что имя входа не удалено после преобразования в пользователя автономной базы данных. If the Компонент Database Engine Database Engine supports contained databases, confirm that the login was not deleted after migration to a contained database user.

Sql ошибка входа пользователя 18456

С нетерпением спешим поделиться с тобой способом решения ошибки 18456 — Login Failed for User (Microsoft SQL Server, Error: 18456). Определим пользователя, который имеет права доступа к SQL и создадим новую учетную запись.

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

Получаем доступ

Запустите Server Manager в операционной системе. Переходим в раздел ToolsComputer Management:

Раскрываем список Local Users and Groups, в разделе Computer ManagementSystem Tools и нажимаем на Users.

Смотрим описание к пользователям. Находим описание юзера, которое начинается с Built-in account for administering the computer…. С большой вероятностью, это именно тот аккаунт, с которого мы получим доступ к SQL.

Выходим из под текущего юзера в операционной системе, заходим под пользователем Administrator. Пробуем подключиться – работает.

Даем права нужному пользователю

Подключившись к SQL Management Studio под пользователем Administrator, слева, в меню навигации, раскрываем список под именем сервера, переходим в раздел SecurityLogins. Нажимаем на Logins правой кнопкой мыши и нажимаем New Login…:

Нажимаем на кнопку Search:

В появившемся окне укажите имя пользователя, которому необходимо предоставить права администратора SQL. Нажимаем OK:

В разделе Server Roles выбираем sysadmin и жмем OK:

В разрешениях отмечаем Connect SQL и жмем OK.

Теперь, выходим из под пользователя Administrator в ОС и подключаемся под пользователем, с которым мы изначально пытались подключиться. Готово.

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас ? Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации ? Просто оставьте свои данные в форме ниже.

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

Ошибка Microsoft SQL Server: 18456

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

21 ответ

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

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

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

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

Перейти к Security страница

Под Server authentication выбрать SQL Server and Windows Authentication mode переключатель

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server База данных SQL Azure Azure Synapse Analytics (хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

Сведения Details

Название продукта Product Name SQL Server SQL Server
Идентификатор события Event ID 18456 18456
Источник события Event Source MSSQLSERVER MSSQLSERVER
Компонент Component SQLEngine SQLEngine
Символическое имя Symbolic Name LOGON_FAILED LOGON_FAILED
Текст сообщения Message Text Ошибка входа пользователя ‘%.*ls’.%.*ls Login failed for user ‘%.*ls’.%.*ls

Объяснение Explanation

Дополнительные сведения, возвращаемые клиенту, включают в себя следующее: Additional information returned to the client includes the following:

"Номер ошибки: 18456" "Error Number: 18456"

"Номер строки: 65536" "Line Number: 65536"

Может также возвращаться следующее сообщение: The following message might also be returned:

"Ошибка входа пользователя ". "Login failed for user ‘ ‘."

Дополнительные сведения об ошибке Additional Error Information

В целях повышения безопасности сообщение об ошибке, возвращаемое клиенту, намеренно скрывает природу ошибки проверки подлинности. To increase security, the error message that is returned to the client deliberately hides the nature of the authentication error. Однако в журнале ошибок SQL Server SQL Server для соответствующей ошибки указано состояние, которое можно сопоставить с условиями сбоя проверки подлинности. However, in the SQL Server SQL Server error log, a corresponding error contains an error state that maps to an authentication failure condition. Сравните состояние ошибки со следующим списком, чтобы определить причину ошибки имени входа. Compare the error state to the following list to determine the reason for the login failure.

Есть другие коды ошибок, которые означают непредвиденные внутренние ошибки обработки. Other error states exist and signify an unexpected internal processing error.

Еще одна, менее распространенная, возможная причина An additional unusual possible cause

Причина ошибки Попытка входа с помощью проверки подлинности SQL завершилась ошибкой. Конфигурация сервера поддерживает только проверку подлинности Windows. The error reason An attempt to login using SQL authentication failed. Server is configured for Windows authentication only. Это сообщение возвращается в следующих ситуациях. can be returned in the following situations.

Когда на сервере настроена проверка подлинности в смешанном режиме, подключение ODBC использует протокол TCP, а подключение не указывает явно, что оно должно быть доверительным. When the server is configured for mixed mode authentication, and an ODBC connection uses the TCP protocol, and the connection does not explicitly specify that the connection should use a trusted connection.

Когда на сервере настроена проверка подлинности в смешанном режиме, подключение ODBC использует именованные каналы, учетные данные, которые клиент использовал для открытия именованного канала, используются для автоматического олицетворения пользователя, а подключение не указывает явно, что оно должно быть доверительным. When the server is configured for mixed mode authentication, and an ODBC connection uses named pipes, and the credentials the client used to open the named pipe are used to automatically impersonate the user, and the connection does not explicitly specify that the connection should use a trusted connection.

Чтобы решить эту проблему, включите в строку подключения параметр TRUSTED_CONNECTION = TRUE. To resolve this issue, include TRUSTED_CONNECTION = TRUE in the connection string.

Примеры Examples

В этом примере состояние ошибки проверки подлинности равно 8. In this example, the authentication error state is 8. Это означает, что пароль неверный. This indicates that the password is incorrect.

Дата Date Source Source Сообщение Message
2007-12-05 20:12:56.34 2007-12-05 20:12:56.34 Вход в систему Logon Ошибка: 18456, серьезность: 14, состояние: 8. Error: 18456, Severity: 14, State: 8.
2007-12-05 20:12:56.34 2007-12-05 20:12:56.34 Вход в систему Logon "Ошибка входа пользователя ". Login failed for user ‘ ‘. [КЛИЕНТ: ] [CLIENT: ]

Если SQL Server SQL Server устанавливается в режиме аутентификации Windows, а затем переключается на аутентификацию SQL Server SQL Server и Windows, то имя входа sa будет по умолчанию отключено. When SQL Server SQL Server is installed using Windows Authentication mode and is later changed to SQL Server SQL Server and Windows Authentication mode, the sa login is initially disabled. Это приводит к ошибке с состоянием 7: "Ошибка входа для пользователя sa". Чтобы включить имя для входа sa, выполните инструкции из статьи об изменении режима проверки подлинности сервера. This causes the state 7 error: "Login failed for user ‘sa’." To enable the sa login, see Change Server Authentication Mode.

Действие пользователя User Action

При попытке подключения с использованием проверки подлинности SQL Server SQL Server убедитесь, что SQL Server SQL Server настроен в режиме смешанной проверки подлинности. If you are trying to connect using SQL Server SQL Server Authentication, verify that SQL Server SQL Server is configured in Mixed Authentication Mode.

При попытке подключения с использованием проверки подлинности SQL Server SQL Server убедитесь, что имя входа SQL Server SQL Server существует и введено верно. If you are trying to connect using SQL Server SQL Server Authentication, verify that SQL Server SQL Server login exists and that you have spelled it properly.

При попытке подключения с использованием проверки подлинности Windows убедитесь, что выполнен правильный вход в нужный домен. If you are trying to connect using Windows Authentication, verify that you are properly logged into the correct domain.

Для подключения с учетными данными администратора запустите приложение от имени администратора. If you are trying to connect using your administrator credentials, start you application by using the Run as Administrator option. После подключения добавьте пользователя Windows в качестве отдельного имени входа. When connected, add your Windows user as an individual login.

Если компонент Компонент Database Engine Database Engine поддерживает автономные базы данных, подтвердите, что имя входа не удалено после преобразования в пользователя автономной базы данных. If the Компонент Database Engine Database Engine supports contained databases, confirm that the login was not deleted after migration to a contained database user.

Источники:

https://askdev. ru/q/oshibka-vhoda-v-microsoft-sql-server-18456-6761/

https://mnogotolka. ru/info/sql-oshibka-vhoda-polzovatelja-18456/

https://mnogotolka. ru/info/sql-oshibka-vhoda-polzovatelja-18456/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: