一、问题
北京诺基亚库房2011-10-25晚断电,第二天上班恢复电力后,发现系统登录不上。经排查,是由于SQL Server服务没有启动。在手动启动时,碰到错误不能成功启动。查看系统事件日志,得到如下信息:
SQL Server (MSSQLSERVER) 服务因 3414 (0xD56) 服务性错误而停止。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
二、原因
这次事故是由于断电导致数据库文件model.mdf与modellog.ldf被损坏,所以不能成功启动数据库。
三、解决方案
用安装包中的原始文件覆盖被损坏的文件即可,具体来说,以32位机器为例,是将安装包中的
~\x86\setup\sql_engine_core_inst_msi\pfiles\sqlserver\mssol.x\mssql\binn\template\
目录下的model.mdf与modellog.ldf文件覆盖掉SQL Server数据库需要使用的对应的那两个被损坏的文件。
然后即可再次重新启动 SQL Server 服务,成功!
如果除了model,还有其他数据库文件损坏,如master等,也是如上方法,将那个目录下的master数据库文件覆盖掉被损坏的文件。
[donate: www.zizhujy.com]