SQL Server 2008不能用新创建的用户登录

我正在使用Windows Vista,我在用新创建的用户登录时遇到了问题。

  1. 我打开SQL Server Management Studio。
  2. 我通过右键单击Security->Logins创建了一个新的Login .
    检查:SQL Server Authentication
    登录名:tester
    密码:测试< br > 单击OK
  3. 我将这个用户添加到用户映射到我选择的数据库。
  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.

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

140012 次浏览

你可能需要检查SQL Server错误日志来确定实际状况(出于安全原因,它不会报告给客户端)。详见在这里

如果您在进行登录更改后没有重新启动SQL数据库服务器,那么请确保您这样做了。Start - > Programs - > Microsoft SQL Server - > Configuration tools - > SQL Server configuration manager - > Restart Server

看起来您只是将用户添加到服务器。您还需要将它们添加到数据库中。打开数据库/安全/用户/添加新用户或打开服务器/安全/登录/属性/用户映射。

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

以下是修正的步骤:

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

    enter image description here

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

这对IBM Connections用户也是非常有帮助的,我的向导在修正这个设置之前无法连接。

以管理员身份登录服务器

>登录>新登录

步骤1:

Login Name : SomeName

步骤2:

Select  SQL Server / Windows Authentication.

关于, SQL server认证与Windows认证有什么区别? < / p >

选择默认数据库和您选择的语言

单击OK

尝试连接新用户凭证,它将提示您更改密码。更改和登录

Try with query:

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