Назад | Перейти на главную страницу

Проблема с SQL Server: ошибка входа для пользователя username

Я запускаю копию SQL Server 2008 Standard и пытаюсь настроить новую учетную запись пользователя для доступа к БД через веб-приложение.

  1. Я использую Безопасность -> Логины -> Добавить логин, чтобы создать пользователя.
  2. Имя пользователя и пароль указаны
  3. Выбрана база данных по умолчанию
  4. Я использую роль «общедоступного» сервера
  5. Я сопоставляю требуемую БД в «Сопоставлении пользователей» и выбираю ее как «db_owner».

... Комбинация логина и пароля постоянно не работает в приложении, и даже когда я пытаюсь войти в систему через SQL Server Management Studio, я получаю:

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

Что могло быть причиной этого?

Убедитесь, что на SQL Server выполняется проверка подлинности SQL Server. В Microsoft SQL Server Management Studio щелкните правой кнопкой мыши сервер базы данных, выберите «Свойства» и просмотрите раздел «Проверка подлинности сервера» на странице «Безопасность».

Это сообщение в блоге может помочь найти причину ошибки:

Понимание сообщений об ошибке «Ошибка входа» (ошибка 18456) в SQL Server 2005

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

Посмотрите на состояние ошибки:

ERROR STATE   ERROR DESCRIPTION
2 and 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 and 12     Valid login but server access failure
13            SQL Server service paused
18            Change password required

Большое спасибо,

Была установлена ​​только проверка подлинности Windows.

Щелкните правой кнопкой мыши свой экземпляр -> перейти к свойствам сервера -> Безопасность -> затем переключиться на SQL Server и режим проверки подлинности Windows.

Возможно, вам придется перезапустить интанс.

Еще раз спасибо, Баскар

Создайте дополнительный тестовый вход в систему, чтобы установить, ограничивается ли проблема только вашим исходным входом. Если в вашем пароле используются специальные символы, введите пароль в Блокнот и убедитесь, что то, что вы видите в Блокноте, является ожидаемым паролем. У меня была аналогичная проблема, и это было связано с тем, что клавиатура была настроена для макета США, а не для Великобритании. Удачи!

«Пользователь» и «логин» в SQL Server - это две разные вещи.

Пытаться:

CREATE USER myUserName FOR LOGIN myLoginName

Надеюсь, это поможет ;-)