SQL Server 2008 не може увійти з новоствореним користувачем


200

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

  1. Відкриваю студію управління SQL Server.
  2. Я створюю новий Логін, клацнувши правою кнопкою миші на Безпека-> Вхід.
    Перевірте:
    Ім'я входу для автентифікації SQL Server : тестер
    Пароль: тест
    Натисніть кнопку ОК
  3. Я додав цього користувача до "Картування користувачів" до своєї бази даних за вибором.
  4. Клацніть Файл -> Підключити провідник об’єктів, виберіть Аутентифікацію SQL Server та введіть тестер / тест та натисніть Підключити.

Я отримую помилку:

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

Що викликає цю помилку і як я ввійдіть у систему зі своїм користувачем?

Відповіді:


480

SQL Server не був налаштований для дозволу змішаної аутентифікації.

Ось такі кроки для виправлення:

  1. Клацніть правою кнопкою миші екземпляр SQL Server у корені Провідника об’єктів, натисніть кнопку Властивості
  2. Виберіть Захист на лівій панелі.
  3. Виберіть перемикач режиму автентифікації SQL Server та Windows і натисніть кнопку ОК.

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

  4. Клацніть правою кнопкою миші на екземплярі SQL Server, виберіть Перезапустити (як альтернатива, відкрийте Сервіси та перезапустіть службу SQL Server).

Це також надзвичайно корисно для користувачів IBM Connections, мої майстри не змогли підключитися, поки я не скористався цим налаштуванням.


8
Я думаю, що це добре, оскільки дає можливість потенційним респондентам знати, що проблема вирішена. Це також сприяє зростанню документації, яку інші розробники можуть використовувати для пошуку власних відповідей у ​​майбутньому.

4
Однозначно непогано відповідати на власні запитання. Навіть роки після даних ваша відповідь була корисною для мене!
johanvdw

4
У мене була така ж проблема. Шукали рішення годинами. Спробував усе, що міг, щоб вирішити це, але не сталося. Тоді я побачив цю посаду. Я думав, що перезапуск послуги - це те, чого я не пробував. Тож я перезапустив службу, і вона працювала! Тоді я увійшов лише, щоб сказати ...
ДЯКУЙТЕ

16
Виною повинно бути в смішному повідомленні про помилку. Якби це сказало щось на кшталт "Не вдалося ввійти. Автентифікація SQL Server не дозволена. Сервер налаштований так, щоб дозволяти лише автентифікацію Windows. Будь ласка, зв'яжіться ...", це врятувало б біль.
rpattabi

5
@Tony Цікаво. Дякую. Але я не переконаний, що безпека як вагоме привід для утруднення використання. У повідомленні могло бути щось, що вказує користувачеві на вирішення проблеми.
rpattabi

14

Якщо ви не перезапустили сервер баз даних SQL після внесення змін до входу, переконайтеся, що ви це зробите. Start-> Programs-> Microsoft SQL Server-> Configuration tools-> SQL Server configuration manager-> Restart Server.

Схоже, ви лише додали користувача на сервер. Їх потрібно додати і до бази даних. Або відкрийте базу даних / Безпека / Користувач / Додати нового користувача або відкрийте сервер / Безпека / Вхід / Властивості / Картографування користувачів.


Дякую за те, що помітили .. Я забув згадати, що для цього я редагував Карту користувачів.
Тревіс Гесэман

Я знаю старий потік, але мені довелося додати новий Логін на сервер, перш ніж я міг додати нового користувача до Бази даних. Сервер> Безпека> Логіни> Клацніть правою кнопкою миші, Новий сервер входу> Бази даних> Виберіть базу даних> Безпека> Користувачі> Клацніть правою кнопкою миші, Новий користувач.
red_dorian

2

Можливо, вам потрібно буде перевірити журнали помилок SQL Server, щоб визначити фактичний стан (він не повідомляється клієнтові з міркувань безпеки.) Детальну інформацію див. Тут .


Дякую .. Я вже був на цій сторінці. Зауважте, це не згадує, що насправді означає State = 1. Гр ... але я все зараз добре.
Тревіс Гесэман

Як пояснюється на сторінці, стан, який увійшов у ваш журнал помилок SQL Server, буде відрізнятися від стану, про який повідомляється користувачеві.
GuyBehindtheGuy

1

Увійдіть на сервер як адміністратор

Перейдіть у розділ Безпека> Логіни> Новий вхід

Крок 1:

Login Name : SomeName

Крок 2:

Select  SQL Server / Windows Authentication.

Детальніше про те , які відмінності між автентифікацією сервера sql та автентифікацією Windows ..?

Оберіть DB та мову за замовчуванням на ваш вибір

Натисніть кнопку ОК

Спробуйте підключитися до нових облікових даних користувачів, це запропонує змінити пароль. Змінити та увійти

АБО

Спробуйте з запитом:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.