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 после внесения изменений в систему, убедитесь, что вы это сделали. Start
→ Programs
→ Microsoft SQL Server
→ Configuration tools
→ SQL Server configuration manager
→ Restart 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