SQLSERVER2008 18456错误

转自:http://www.cnblogs.com/496963524-zhangying/articles/2232599.htmlhtml

百度搜18456错误几乎只能搜到一篇文章,并非说结果条数,而是全部的文章都是转自一处。我也遇到了18456错误。数据库

我是这么解决的:windows

一、以windows验证模式进入数据库管理器。安全

 

第二步:右击sa,选择属性:服务器

 

在常规选项卡中,从新填写密码和确认密码(改为个好记的)。把强制实施密码策略去掉。spa

 

第三步:点击状态选项卡:勾选授予和启用。而后肯定.net

 

第四步:右击实例名称(就是下图画红线的部分),选择属性。日志

 

 

第五步:点安全性,确认选择了SQL SERVER 和Windows身份验证模式。htm

 

 

第六步:重启SQLSERVER服务(重要)。blog

 

 

 

参考资料:如下是微软官方的解释

因密码或用户名错误而使身份验证失败并致使链接尝试被拒时,相似下面的消息将返回到客户端:“用户 '<user_name>' 登陆失败”。(Microsoft SQL Server,错误: 18456)”。

返回到客户端的其余信息有:

“用户 '<user_name>' 登陆失败。(.Net SqlClient 数据访问接口)”

------------------------------

“服务器名称: <computer_name>”

“错误号: 18456”

“严重性: 14”

“状态: 1”

“行号: 65536”

也可能返回如下消息:

“消息 18456,级别 14,状态 1,服务器 <computer_name>,第 1 行”

“用户 '<user_name>' 登陆失败。”

 

其余错误信息

为了加强安全性,返回到客户端的错误消息有意隐藏身份验证错误的本质。可是,在 SQL Server 错误日志中,对应的错误包含映射到身份验证失败条件的错误状态。将错误状态与如下列表进行比较以肯定登陆失败的缘由。

状态 说明

1

没法得到错误信息。此状态一般意味着您不拥有接收错误详细信息的权限。请联系 SQL Server 管理员以得到详细信息。

2

用户 ID 无效。

5

用户 ID 无效。

6

尝试同时使用 SQL Server 身份验证与 Windows 登陆名。

7

登陆已禁用,密码不正确。

8

密码不正确。

9

密码无效。

11

登陆有效,但服务器访问失败。

12

登陆是有效的登陆,但服务器访问失败。

18

必须更改密码。

存在其余错误状态,并表示一个意外的内部处理错误。

示例

在此示例中,身份验证错误状态为 8。这指示密码不正确。

日期 来源 消息

2007-12-05 20:12:56.34

登陆

错误: 18456,严重性: 14,状态: 8。

2007-12-05 20:12:56.34

登陆

用户 '<user_name>' 登陆失败。[CLIENT: <IP 地址>]

注意:
若是 SQL Server 使用 Windows 身份验证模式进行安装,并随后更改成 SQL Server 和 Windows 身份验证模式,则最初禁用 sa 登陆名。这会致使状态 7 错误:“用户 'sa' 登陆失败”。要启用 sa 登陆名,请参阅如何更改服务器身份验证模式。

 

 

用户操做

若是您尝试使用 SQL Server 身份验证进行链接,请验证是否将 SQL Server 配置为使用混合身份验证模式。

若是尝试使用 SQL Server 身份验证进行链接,请验证 SQL Server 登陆名是否存在以及拼写是否正确。

若是尝试使用 Windows 身份验证进行链接,请验证您是否正确地登陆到相应的域。

若是错误指示状态 1,请与 SQL Server 管理员联系。

 

原文地址:http://blog.csdn.net/qishuangquan/article/details/6024767

相关文章
相关标签/搜索