Я запускаю копию SQL Server 2008 Standard и пытаюсь настроить новую учетную запись пользователя для доступа к БД через веб-приложение.
... Комбинация логина и пароля постоянно не работает в приложении, и даже когда я пытаюсь войти в систему через 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
Надеюсь, это поможет ;-)