SQL Server报错18456 Severity:14 State:1 本地连接无实例如何解决
SQL Server 18456登录失败+无实例问题解决方案
无法连接到 HSL11594。
用户'user\user'登录失败。(.Net SqlClient Data Provider)
服务器名称:Servername
错误编号:18456
严重级别:14
状态:1
行号:65536
重装报错提示:此计算机上没有实例
问题成因
- SQL Server核心组件安装异常:仅安装了SSMS管理工具未勾选「数据库引擎服务」,或之前安装的实例文件损坏、卸载残留导致重装时识别不到实例。
- 身份验证权限不匹配:当前Windows账号未被添加到SQL Server的允许登录列表,或实例配置为仅Windows身份验证,连接时使用了不匹配的验证方式,触发18456状态1报错。
- 实例服务未启动:SQL Server对应实例的后台服务未运行,SSMS无法扫描到可连接的本地实例。
修复步骤
步骤1:确认本地实例安装状态
- 按
Win+R输入services.msc打开服务管理器,查找名称以SQL Server (开头的服务,括号内的内容即为实例名,默认实例显示为SQL Server (MSSQLSERVER)。 - 如果未找到上述服务,先清理SQL Server残留:
- 控制面板卸载所有名称带「SQL Server」的程序
- 删除
C:\Program Files\Microsoft SQL Server和C:\Program Files (x86)\Microsoft SQL Server文件夹 - 重启电脑后重新运行SQL Server安装包,必须在功能选择页勾选「数据库引擎服务」,不要只安装SSMS工具。
步骤2:修复18456登录报错
如果已经找到运行中的SQL Server服务,先右键点击服务选择「启动」,再执行以下操作:
- 以管理员权限打开SSMS,服务器名称输入
localhost(默认实例)或.\自定义实例名(命名实例),身份验证选择「Windows身份验证」尝试登录。 - 登录成功后,右键点击实例→「属性」→「安全性」,将服务器身份验证修改为「SQL Server和Windows身份验证模式」,确定后重启SQL Server服务即可。
- 如果Windows身份验证也无法登录,按以下操作重置管理员权限:
- 以管理员身份打开命令提示符,执行命令停止实例服务:
net stop "SQL Server (你的实例名)" - 执行命令以单用户模式启动实例(路径中的版本号对应你安装的SQL Server版本,2019对应15、2017对应14):
"C:\Program Files\Microsoft SQL Server\MSSQL15.实例名\MSSQL\Binn\sqlservr.exe" -s实例名 -m - 保持上述窗口运行,新开一个管理员命令提示符,执行
sqlcmd -S .\实例名,依次输入以下命令并回车执行:CREATE LOGIN [你的Windows账号全称] FROM WINDOWS; GO ALTER SERVER ROLE sysadmin ADD MEMBER [你的Windows账号全称]; GO - 关闭单用户模式的命令窗口,重启SQL Server服务,再用SSMS以Windows身份验证登录即可。
- 以管理员身份打开命令提示符,执行命令停止实例服务:
步骤3:在对象资源管理器中找到实例
打开SSMS后,点击「连接」→「数据库引擎」,点击服务器名称输入框的下拉箭头→「浏览更多」,切换到「本地服务器」标签,系统会自动扫描所有本地运行的SQL Server实例,选中需要连接的实例点击确定即可在对象资源管理器中显示。
内容的提问来源于stack exchange,提问作者usha
相关产品推荐
相关产品推荐

