解决sql server 2008 18456 用户登录失败的方法

我记得有一次帮助一家小公司解决SQL Server登录问题。
那是一个周五的下午,他们公司的IT总监紧张得像热锅上的蚂蚁。
他告诉我,他们的财务系统突然无法连接到数据库,整个公司都快要崩溃了。
我打开电脑一看错误信息,原来是熟悉的1 8 4 5 6
我首先确认确实是这个错误代码,然后以管理员身份登录到SQL Server。
在SSMS中,我找到了有问题的数据库,双击它并输入属性设置。
在“常规”选项卡中,我看到登录状态被禁用,所以我很快将其更改为“启用”。

然后配置了认证模式,测试了SQL Server和Windows认证模式。
此步骤很重要,因为有人之前可能错误地设置了身份验证方法。
配置完成后,我重新启动了SQL Server服务,心里默默祈祷。

重新启动后,我尝试使用我的 sa 帐户登录,它成功了!那家公司的人终于松了口气。
我告诉他们以后要定期检查数据库的登录状态和认证设置,避免类似的问题再次发生。
等等,我突然想到,他们公司是不是应该升级SQL Server呢?毕竟2 008 年发布的系统现在已经有些老旧了。

sql server 用户'sa'登录失败(错误18456)

那天我帮邻居Lao Vuong调试数据库。
他急得满头大汗,说用sa登录总是显示错误1 8 4 5 6 我打开SSMS,发现他忘了给sa设置密码。
这家伙平时喜欢逃避麻烦,安装完系统就当个摆设。
是的,我直接打开了资产,给他设置了一个强密码“龙马精神”,顺便检查了账户激活选项——你猜怎么着?登录后,就成功了。
但我突然发现他的Windows Server2 01 2 R2 安装了SQL2 01 6 会不会是兼容性问题?等等,他最近更改了防火墙规则。
他不是释放了1 4 3 3 端口吗?我连忙去看,果然大门被堵住了。
我打开一条传入规则,老王说:“这个可以吗?”我拍桌子说:“为什么不呢!我1 9 9 8 年就用过SQL2 000,1 4 3 3 端口是SQL的祖宗!”现在服务器在后台运行,我突然很好奇,下次他会不会把密码写在小本子上贴在墙上呢?

SQL Server2005登录时提示错误18456如何解决

嘿,伙计,这个 SQL Server 2 005 条目是 1 8 4 5 6 我过去曾陷入过陷阱,现在正在跟你说话。

当时我还在某公司做运维,服务器是Windows Server 2 003 + SQL Server 2 005 有一次半夜,DBA苦恼地给我打电话,告诉我数据库突然无法连接,密码是sa。
提示“与服务器建立连接成功,但登录过程中出错”。
你认为这是真的还是假的?
我的第一反应是密码。
想想看,公司里的DBA都得用sa,还得设置密码复杂度要求。
我没有太多耐心,所以我只是打开SQL Server Management Studio并使用Windows身份验证登录。
登录后,我直接进入“安全”->“登录”,点击sa账户。
一般来说,我把它改成一个更简单的密码。
关键是“强制密码策略”勾选,我取消了!否则,你必须输入一堆特殊字符和数字,谁会记住它们?
更改密码后,我跳转到“状态”选项卡,查看“访问”是否为“已授予”并且状态为“已启用”。
有时如果您忘记检查此项,您肯定无法登录。

接下来,我更改了服务器的身份验证模式。
右键单击 SQL Server 实例,选择属性,然后转到安全选项卡,将服务器身份验证从 Windows 身份验证模式更改为 SQL Server 和 Windows 身份验证模式。
这一步非常重要,有时候这个模型是错误的。

更改这些后,我必须重新启动 SQL Server 服务。
转到 SQL Server 配置管理器,找到该服务,右键单击“重新启动”。
重启后,再试一下,哎呀,我这次登录了!
后来我也发现有时是SQL Server服务帐户权限问题。
例如,默认的 NT AUTHORITY\NETWORK SERVICE 帐户没有对某些目录的读写权限,这也可能导致连接问题。
还有防火墙。
有的公司控制严格,1 4 3 3 端口被封,无法登录,这些都要一一检查。

如果你还是搞不明白,就去查看SQL Server错误日志。
日志位于安装目录的MSSQL\LOG 中,文件名通常为ERRORLOG。
打开日志,里面详细记录了连接失败的原因,有时可以为你省去很多麻烦。

一般来说,登录问题主要与密码、账户状态、验证方式、服务账户权限、防火墙等相关。
如果一次尝试一个,基本上就可以解决。
我当时就是这么做的,后来我教了一些新人操作和维护方面的知识。