SQL Server 2008无法使用新创建的用户登录

时间:2009-11-12 01:56:34

标签: sql-server authentication login ssms

我正在使用Windows Vista,但我无法使用新创建的用户登录。

  1. 我打开SQL Server Management Studio。
  2. 我通过右键单击Security->登录来创建一个新的登录 检查:SQL Server身份验证
    登录名:测试人员 密码:测试
    单击“确定”
  3. 我将此用户添加到用户映射到我选择的数据库。
  4. 点击文件 - >连接对象资源管理器,选择SQL Server身份验证并输入tester / test并单击Connect。
  5. 我收到错误:

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

    导致此错误的原因是什么?如何使用我的用户登录?

4 个答案:

答案 0 :(得分:450)

SQL Server未配置为允许混合身份验证。

以下是修复步骤:

  1. 右键单击对象资源管理器根目录下的SQL Server实例,单击“属性”
  2. 从左侧窗格中选择安全性。
  3. 选择“SQL Server和Windows身份验证模式”单选按钮,然后单击“确定”。

    enter image description here

  4. 右键单击SQL Server实例,选择“重新启动”(或者,打开“服务”并重新启动SQL Server服务)。

  5. 这对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
相关问题