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

转载于:https://www.cnblogs.com/mrtom/archive/2012/10/22/2733727.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值