SQL Server2005单独附加MDF文件出现1813错误

1天一个朋友那个mdf文件说看看是否能恢复数据,使用附加出现Microsoft SQL Server,Error;1813错误

解决方法:

http://bbs.csdn.net/topics/390018648找到的,六楼。根据测试OK

USE [master]
GO
CREATE DATABASE [Test] ON
( FILENAME = N 'D:\bgsbt22.mdf' )
FOR ATTACH
GO
 
下面摘自别人翻译的单独附加mdf文件
--1.创建一个和原数据库同名的数据库,要求文件名相同、文件个数相同。
create database test
on primary (name=f1, filename='d:/f1.mdf')
log on(name=l1, filename='d:/l1.ldf')

--2.将新生成的数据库置为脱机
alter database test set offline

--3.用旧的f1.mdf文件替换掉新生成数据库的f1.mdf文件

--4.将数据库置为在线
alter database test set online

--5.此时完数据库应该是不能访问的。
--将数据库置为紧急模式
alter database test set emergency

--6.将数据库置为单用户方式,下面的命令要求这样。
sp_dboption 'test', 'single user', true

--7.修复数据库
dbcc checkdb(test, REPAIR_ALLOW_DATA_LOSS )
--修复结束发现数据库已从紧急模式变成在线模式了。

--8.恢复数据库为多用户方式
sp_dboption 'test', 'single user', false
 
一般情况下我是使用界面附加的,今天第一次碰到出现错误的情况!谢谢大牛们无私奉献!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值