SQL Server 2008 не может войти с новым пользователем - PullRequest
188 голосов
/ 12 ноября 2009

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

  1. Я открываю SQL Server Management Studio.
  2. Я создаю новый логин, щелкнув правой кнопкой мыши на Security-> Logins.
    Проверка: проверка подлинности SQL Server
    Имя пользователя: тестер
    Пароль: тест
    Нажмите ОК
  3. Я добавил этого пользователя в сопоставление пользователей в моей базе данных.
  4. Нажмите Файл -> Подключить обозреватель объектов, выберите Аутентификация SQL Server, введите tester / test и нажмите Подключиться.

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

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

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

Ответы [ 4 ]

451 голосов
/ 12 ноября 2009

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

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

  1. Щелкните правой кнопкой мыши экземпляр SQL Server в корне обозревателя объектов, выберите Свойства
  2. Выберите Security на левой панели.
  3. Выберите переключатель «Режим проверки подлинности SQL Server и Windows» и нажмите кнопку «ОК».

    enter image description here

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

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

13 голосов
/ 12 ноября 2009

Если вы не перезапустили сервер баз данных SQL после внесения изменений в систему, убедитесь, что вы это делаете. Start -> Programs -> Microsoft SQL Server -> Configuration tools -> SQL Server configuration manager -> Restart Server.

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

2 голосов
/ 12 ноября 2009

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

0 голосов
/ 02 мая 2016

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

Зайдите в Security> Logins> New Login

Шаг 1:

Login Name : SomeName

Шаг 2:

Select  SQL Server / Windows Authentication.

Подробнее о, В чем разница между аутентификацией сервера sql и аутентификацией Windows ..?

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

Нажмите ОК

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

OR

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

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