我正在使用Windows Vista,但我无法使用新创建的用户登录。
我收到错误:
Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456"
with Severity = 14 and State = 1.
导致此错误的原因是什么?如何使用我的用户登录?
答案 0 :(得分:450)
SQL Server未配置为允许混合身份验证。
以下是修复步骤:
选择“SQL Server和Windows身份验证模式”单选按钮,然后单击“确定”。
右键单击SQL Server实例,选择“重新启动”(或者,打开“服务”并重新启动SQL Server服务)。
这对IBM Connections用户来说也非常有用,我的向导无法连接,直到我执行此设置。
答案 1 :(得分:13)
如果在更改登录后仍未重新启动SQL数据库服务器,请确保执行此操作。 Start
- > Programs
- > Microsoft SQL Server
- > Configuration tools
- > SQL Server configuration manager
- > Restart Server
。
看起来您只是将用户添加到服务器。您还需要将它们添加到数据库中。打开数据库/ Security / User / Add New User或打开服务器/ Security / Logins / Properties / User Mapping。
答案 2 :(得分:2)
您可能需要检查SQL Server错误日志以确定实际状态(出于安全原因,不会向客户端报告。)有关详细信息,请参阅here。 p>
答案 3 :(得分:0)
以管理员身份登录服务器
转到安全性>登录>新登录
第1步:
Login Name : SomeName
第2步:
Select SQL Server / Windows Authentication.
更多信息, what is the differences between sql server authentication and windows authentication..?
选择您选择的默认数据库和语言
单击“确定”
尝试连接新用户凭据,它会提示您更改密码。更改并登录
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