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
一般情况下我是使用界面附加的,今天第一次碰到出现错误的情况!谢谢大牛们无私奉献!