客户来电话啦! 打开软件登陆提示数据库连异常, 唉, 麻烦又来了 , 头都大了,最怕听到问题,
没办法还得解决
解决思路:
- 既然数据库连接失败,先打开 sql server 2005 登陆试试,果然登陆成功,但是发现数据库有个黄色感叹号(可疑)
- 自己首先想到的就是先分离再附加上来,一分离哥才知道错了,怎么也附加不上来(日志有问题), 悲哀!
然后又去百度找了N多方法:还好有一个可行, 如下:
- 新建一个同名空数据,停止服务 cmd -> net stop mssqlserver
- 找到数据库文件所在目录,把日志文件干掉
- 将问题数据库mdf文件拷贝到新数据库所在目录覆盖
- 启动服务 net start mssqlserver
- 新建查询指行如下脚本
View Code
1 USE MASTER 2 GO 3 SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE 4 GO 5 ALTER DATABASE db_name SET EMERGENCY 6 GO 7 sp_dboption 'db_name', 'single user', 'true' 8 GO 9 DBCC CHECKDB('db_name','REPAIR_ALLOW_DATA_LOSS') 10 GO 11 ALTER DATABASE kdtc SET ONLINE 12 GO 13 sp_configure 'allow updates', 0 reconfigure with override 14 GO 15 sp_dboption 'db_name', 'single user', 'false' 16 GO
Over