**
断电后sql server 2022服务无法启动用户sa登录失败(错误18456)故障排查处理**
客户报告局域网sa登录连不上了,查询sql2022服务未启动,发生原因是电脑死机,强行关电后启动。解决过程和最终解决方法如下:
一、 服务器管理中重启服务,无法启动。
二、 检查防火墙,正常
三、 查病毒,无
四、 修复sql2022成功修复后,重启服务,无法启动。
五、 卸载sql2022重新安装。重新启动服务器,sql2022服务启动成功。
六、 Sa连接失败,又没有报告密码错误。
七、 管理员身份打开SQL server (注意:这里是SQL Server Management Studio Management Studio 19浏览器,要单独安装,默认sql2022主程序没有自带浏览器,好多客户找不到配置管理入口,原因就是没有安装SQL server浏览器)。
八、 以windows身份验证登录进行配置管理。
九、 安全性/登录名/sa/打开其属性面板。常规选项卡设置好密码,必须包含大小写,如果设置好密码忘记了也没关系,可以重新设置,确定保存/返回。
十一、 状态选项卡–登录设置为启用,确定保存。
服务器属性页面 /安全性//身份验证选择为“SQL server 和 Windows 身份验证模式,确定保存。
十三、 配置管理器页面选择实例断开后重新连接,将服务器重新启动。测试仍然报错。 依然是sa登录不了,也不是密码错误。错误18456。
十四、 计算机管理对网络地址进行配置:服务服务器管理/计算机管理,
SQL server网络配置”将其中的Named Pipes状态和TCP\IP状态,修改为已启用(下图第一到第七步)。
十五、 启用tcp\ip后依然报错,找到TCP\IP状态属性页,发现问题是IP地址错误,是因为电脑装了多张网卡,其中每张网卡有一个IP地址,电脑自动填写了本地连接有外网的IP进去,这个IP不是内网的服务器IP,本身有两个网络进入,所以ip有冲突,修改tcp/ip属性页面ipv4中的IP地址为正确的内网指定服务器IP地址(我这台是修改ip169.254.104.144为指定IP地址192.168.110.5,这是自己配置,各家不同),将IPV4下面的启用改为是,在服务下重启sql服务,生效后测试,sa登录成功。客户端软件连接成功。
总的来讲,断电造成sql2022文件丢失存在服务启不动的问题,重新安装后ip自动识别出现问题,排查该问题时花费了大量时间去折腾sql2022的主程序,最终问题就出在多网址的地址识别上,需要手动去指定他。(上图第八到第十六步,之后重启服务,第17步)下面是重启sql服务的位置图片供参考。