SQL Server 2008 не может войти в систему с вновь созданным пользователем

Я использую Windows Vista, и у меня возникают проблемы с входом в систему с недавно созданным пользователем.

  • Открываю SQL Server Management Studio.
  • Я создаю новый Логин, щелкнув правой кнопкой мыши Security- > Logins.
    Проверка: аутентификация SQL Server
    Имя пользователя: тестер
    Пароль: test
    Нажмите OK
  • Я добавил этого пользователя в User Mapping в мою базу данных по выбору.
  • Нажмите "Файл" → "Соединить обозреватель объектов", выберите "Аутентификация SQL Server" и введите тестер/тест и нажмите "Подключиться".

Я получаю сообщение об ошибке:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

Что вызывает эту ошибку и как я могу войти в систему с моим пользователем?

Ответ 1

SQL Server не был настроен для разрешения смешанной аутентификации.

Вот шаги для исправления:

  • Щелкните правой кнопкой мыши экземпляр SQL Server в корневом каталоге обозревателя объектов, нажмите "Свойства"
  • Выберите "Безопасность" на левой панели.
  • Выберите переключатель режима SQL Server и Windows Authentication и нажмите OK.

    enter image description here

  • Щелкните правой кнопкой мыши экземпляр SQL Server, выберите "Перезапустить" (в качестве альтернативы, откройте "Службы" и перезапустите службу SQL Server).

Это также невероятно полезно для пользователей IBM Connections, мои мастера не смогли подключиться, пока не установили этот параметр.

Ответ 2

Если вы не перезапустили сервер базы данных SQL после внесения изменений в систему, убедитесь, что вы это сделали. StartProgramsMicrosoft SQL ServerConfiguration toolsSQL Server configuration managerRestart Server.

Похоже, вы только добавили пользователя на сервер. Вам также нужно добавить их в базу данных. Либо откройте базу данных/Безопасность/Пользователь/Добавить нового пользователя, либо откройте сервер/Безопасность/Логины/Свойства/Сопоставление пользователей.

Ответ 3

Вам, вероятно, потребуется проверить журналы ошибок SQL Server, чтобы определить фактическое состояние (оно не сообщается клиенту по соображениям безопасности.) См. здесь для получения более подробной информации.

Ответ 4

Войти на сервер в качестве администратора

Перейти к безопасности > Логины > Новый вход

Шаг 1:

Login Name : SomeName

Шаг 2:

Select  SQL Server / Windows Authentication.

Дополнительная информация, В чем разница между аутентификацией сервера sql и проверкой подлинности Windows?

Выберите БД по умолчанию и язык по вашему выбору

Нажмите OK

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

ИЛИ

Попробуйте с запросом:

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO