SQL Server 2022因tempdb路径错误无法启动的修复咨询
修复SQL Server 2022因tempdb路径双反斜杠导致无法启动的问题
步骤1:以单用户模式启动SQL Server实例
- 以管理员身份打开命令提示符
- 停止SQL Server服务:
(如果是命名实例,替换为net stop MSSQLSERVERnet stop MSSQL$实例名) - 启动单用户模式(此窗口需保持打开,不可关闭):
(命名实例替换为sqlservr.exe -s MSSQLSERVER -m-s MSSQL$实例名)
步骤2:连接实例并修正tempdb路径
- 打开另一个管理员命令提示符,连接到实例:
(命名实例对应调整连接字符串)sqlcmd -S .\MSSQLSERVER - 执行SQL语句修正路径(将双反斜杠改为单斜杠):
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'E:\HimarsDB\2022\tempdb.mdf'); ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'E:\HimarsDB\2022\templog.ldf'); GO - 退出sqlcmd:
EXIT
- 打开另一个管理员命令提示符,连接到实例:
步骤3:重启SQL Server服务
- 回到单用户模式的命令窗口,按
Ctrl+C停止进程,输入Y确认 - 启动服务:
(命名实例对应调整)net start MSSQLSERVER
- 回到单用户模式的命令窗口,按
步骤4:验证修复结果
连接SQL Server实例后执行以下查询,确认tempdb路径已恢复正常:SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('tempdb');
内容的提问来源于stack exchange,提问作者ZedZip
相关产品推荐
相关产品推荐

