Sql2005 MDF 附加数据库方案

客户来电话啦! 打开软件登陆提示数据库连异常,  唉, 麻烦又来了 , 头都大了,最怕听到问题,

没办法还得解决

解决思路:

  • 既然数据库连接失败,先打开 sql server 2005 登陆试试,果然登陆成功,但是发现数据库有个黄色感叹号(可疑)
  • 自己首先想到的就是先分离再附加上来,一分离哥才知道错了,怎么也附加不上来(日志有问题), 悲哀!

然后又去百度找了N多方法:还好有一个可行, 如下:

  1. 新建一个同名空数据,停止服务 cmd -> net stop mssqlserver
  2. 找到数据库文件所在目录,把日志文件干掉
  3. 将问题数据库mdf文件拷贝到新数据库所在目录覆盖
  4. 启动服务 net start mssqlserver
  5. 新建查询指行如下脚本
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

posted @ 2012-10-22 12:53 Mr.Tom 阅读(...) 评论(...) 编辑 收藏