SQL中master数据库损坏导致服务无法启动问题解析
更新时间:2024-09-30 18:45
问题现象:
数据库服务无法启动,提示“请求失败或服务未及时响应,有关详细信息,请参见事件日志或其他适用的错误日志”。
查看系统日志,依次展开“控制面板” – “管理工具” – “事件查看器” –“应用程序” ,找到SQL相关日志;
查看错误信息,根据日志判断,应该是数据文件或者日志文件损坏了,此问题重新安装SQL Server问题不难解决,但安装和备份太耗时
出现此问题的常规原因:服务器突然断电,服务器死机强制关机等情况。
一般可以使用UPS电源,避免出现突然断电的情况,定期做数据库备份。
解决方法:
方法1(推荐):登录查询分析器,如果可以看到系统数据库,并且有备份 master 数据库的情况下,可直接替换 master 数据库的最新完整备份
如果没有备份,可从其他有安装数据库的电脑中复制 master 数据库的文件进行替换,此方法要注意替换的数据库路径一致,一般都是默认路径
方法2:
1)从 Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates 路径下复制 master 数据库文件至
Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 路径下
2)在命令提示符执行安装命令
首先定位安装路径:
cd C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe
如果是 Windows 身份验证模式,执行如下语法即可:
setup /ACTION=REBUILDDATABASE/QUIET/INSTANCENAME=<instancename>/SQLSYSADMINACCOUNTS=<系统用户名一般为administrators>
如果是混合身份验证模式,使用/SAPWD参数提供sa的密码:
setup /ACTION=REBUILDDATABASE/QUIET/INSTANCENAME=<instancename>/SQLSYSADMINACCOUNTS=<系统用户名>/SAPWD=<sa密码>
标签:
下一篇: 微商店3.0 退款失败的问题合集