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

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

  1. Я открываю SQL Server Management Studio.
  2. Я создаю новый логин, щелкнув правой кнопкой мыши на Безопасность-> Логины.
    Проверка: проверка подлинности SQL Server
    Имя входа: тестер
    Пароль: тест
    Нажмите ОК
  3. Я добавил этого пользователя в User Mapping в свою выбранную базу данных.
  4. Нажмите File -> Connect Object Explorer, выберите SQL Server Authentication, введите tester / test и нажмите Connect.

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

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

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


person Travis Heseman    schedule 12.11.2009    source источник


Ответы (4)


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

Вот шаги, чтобы исправить:

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

    введите описание изображения здесь

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

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

person Travis Heseman    schedule 12.11.2009
comment
Думаю, это хорошо, потому что позволяет потенциальным респондентам узнать, что проблема решена. Это также способствует увеличению объема документации, которую другие разработчики могут использовать для поиска собственных ответов в будущем. - person ; 14.11.2009
comment
Я сделал все это, кроме перезапуска службы SQL ... О, я должен был подумать об этом. Спасибо! - person Igor Popov; 18.04.2012
comment
Определенно неплохо ответить на свои вопросы. Даже спустя годы после получения данных ваш ответ был мне полезен! - person johanvdw; 17.08.2012
comment
У меня такая же проблема. Искал решение часами. Пробовал все, что мог, чтобы решить эту проблему, но этого не произошло. Потом я увидел этот пост. Я думал, что перезапустить службу - это то, чего я не пробовал. Итак, я перезапустил службу, и она сработала! Затем я вошел в систему только для того, чтобы сказать ... СПАСИБО - person Monzir; 10.01.2013
comment
Виной всему нелепое сообщение об ошибке. Если бы там было написано что-то вроде «Не могу войти». Аутентификация SQL Server не разрешена. Сервер настроен на разрешение только проверки подлинности Windows. Пожалуйста, свяжитесь с нами ... это избавило бы от многих болей. - person rpattabi; 12.10.2013
comment
@rpattabi Это сделано намеренно. Обратите внимание, что сообщение остается довольно невзрачным, чтобы предотвратить раскрытие информации неаутентифицированным клиентам. В частности, «Состояние» всегда будет отображаться как «1» независимо от характера проблемы. (blogs.msdn.com/b/sql_protocols/archive /2006/02/21/536201.aspx) - person Tony; 30.07.2015
comment
@ Тони Интересно. Спасибо. Тем не менее, я не уверен, что безопасность - это оправдание, препятствующее удобству использования. В сообщении могло быть что-то, указывающее пользователю на решение проблемы. - person rpattabi; 30.07.2015
comment
Через 7 лет я благодарю вас за этот ответ :) - person Shaswat Rungta; 26.04.2016
comment
@ShaswatRungta сделает это 10. Спасибо, Трэвис. Терял нервы после создания пользователя и не мог подключиться - person Mayer M; 19.12.2019

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

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

person Community    schedule 12.11.2009
comment
Спасибо, что заметили ... Я забыл упомянуть, что отредактировал User Mapping для этого. - person Travis Heseman; 12.11.2009
comment
Старый поток, который я знаю, но мне пришлось добавить новый логин на сервер, прежде чем я смог добавить нового пользователя в базу данных. Сервер ›Безопасность› Логины ›Щелкните правой кнопкой мыши, новый сервер входа в систему› Базы данных ›Выберите базу данных› Безопасность ›Пользователи› Щелкните правой кнопкой мыши, новый пользователь. - person red_dorian; 26.01.2018

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

person GuyBehindtheGuy    schedule 12.11.2009
comment
Спасибо .. Я уже был на этой странице. Обратите внимание, что здесь не упоминается, что на самом деле означает State = 1. Грр ... но теперь у меня все хорошо. - person Travis Heseman; 12.11.2009
comment
Как поясняется на странице, состояние, зарегистрированное в вашем журнале ошибок SQL Server, будет отличаться от состояния, о котором сообщается пользователю. - person GuyBehindtheGuy; 17.11.2009

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

Перейдите в раздел Безопасность> Логины> Новый вход.

Шаг 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
person MAX    schedule 02.05.2016