sql2005实例无法启用的解决方案(续)
一.背景
今天到我遇到这个问题了,同样是05数据库的实例无法开启,登陆不了,今天就按照自己之前的那个博文的作法,查看1433端口有没有被占用。这次的情况就不一样了,端口号根本就没有被什么程序给占用
二.解决过程
1.查找日志
提示信息叫我查看日志,于是自己就寻觅日志的所在地,发现一个比较简单的找法就是:
1).打开sql server configuration manager
2).右击不能开启服务的实例,选择属性
3)在高级的转储目录下,就可以找到存储日志的路径
2.寻找错误
打开日志后,查找到如下的错误
2012-08-22 10:05:40.30 spid9s 错误: 9003,严重性: 20,状态: 1。
2012-08-22 10:05:40.30 spid9s The log scan number (49:144:1) passed to log scan in database 'model' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.
2012-08-22 10:05:40.30 spid9s SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required.
可以看到提示说model这个数据库已经被损坏或者,或者说是 ldf文件与 mdf文件不能匹配,但是在C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data目录下可以看到.ldf,和.mdf都存在,而且经了解model是sql自带的一个数据库,我最后还是觉得model数据库受损的可能比较大。
3.解决方案
替换model这个数据库,替换DATA目录下的MODEL的数据库,我自己的目录是:
C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data
替换完毕之后就大功告成~~~