一、问题

北京诺基亚库房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]