问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

丢失或损坏NDF文件如何附加数据库

发布网友 发布时间:2022-04-25 23:46

我来回答

2个回答

热心网友 时间:2022-05-03 22:57

即使没有NDF也是可以成功附加的。但是有条件,丢失的NDF文件不属于Primary file group并且SQL Server为企业版

测试:

--1.  创建数据库
 
CREATE DATABASE[test1] CONTAINMENT=NONE  ON PRIMARY
( NAME=N'test1',FILENAME= N'C:\data\test1.mdf',SIZE = 5120KB,MAXSIZE = UNLIMITED,FILEGROWTH= 1024KB),
 FILEGROUP [New]
( NAME=N'new',FILENAME= N'C:\data\new.ndf', SIZE = 5120KB, MAXSIZE = UNLIMITED,FILEGROWTH= 1024KB)
 LOG ON
( NAME=N'test1_log',FILENAME= N'C:\data\test1_log.ldf',SIZE = 1024KB,MAXSIZE = 2048GB,FILEGROWTH = 10%)
GO

--2.在primary file group上创建两张表
 
create tabletest(namevarchar(10)) ON[PRIMARY]
create tabletest2(namevarchar(10)) ON[PRIMARY]
--在NDF上面创建一张表
create tabletest1(namevarchar(10))onnew

--3.插入10条数据
 
insert intotestvalues ('kevin')
go 10
insert intotest1values ('kevin')
go 10
insert intotest2values ('kevin')
go 10

--4.Detach数据库
 USE[master]
GO
EXEC master.dbo.sp_detach_db@dbname=N'test1'
GO

5.       将MDF,NDF,LDF文件复制到其他文件夹

6.       按照第一步的脚步创建一个同名的数据库

--将数据库Offline
use master
go
alter databasetest1set offline

7.       将第5步备份的MDF和LDF文件覆盖现在的数据库MDF和LDF

8.       将出问题的NDF文件Offline

 alter databasetest1modify FILE  (name=new ,offline)

9.       将数据库Online

alter databasetest1set online

但是访问test1表的时候会出现下面的错误:

Msg 8653,Level 16, State 1, Line 1

The queryprocessor is unable to proce a plan for the table or view 'test1' because thetable resides in a filegroup which is not online.

因为表所在的Filegroup是离线的,所以无法访问。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蒲公英根能过夜喝吗 ...会突然醒来,很难受,全身不能动,连嘴巴也张不开,眼睛... 适合N刷的原耽作品有哪些? bl原耽超好看的推荐记录本值得n刷 铝窗有哪些牌子好 在枣树,山楂树上吃树叶的那种虫子叫什么名字? 光纤面板特点 光纤桌面盒简介 哪些品牌的水光针物美价廉? ...被人领到了聊城铁路医院门诊说有专家坐诊,是被骗了吗? 如何在已经建立好的SQL数据表中添加数据 怎样在Visual studio中附加一个数据库 如何附加和分离数据库 在SQL server 2008怎么附加数据库文件 sql sever 2000如何附加数据库文件 怎样附加数据库文件 sql2000数据库如何附加数据库 sql server 2005如何附加数据库 怎么附加数据库在Microsoft Visual Studio上 怎么附加数据? 怎么附加数据库或替代数据? 附加数据库 是什么意思?怎样 附加数据库? 家里卧室墙面漆彩色的,重金属超标,会造成儿童重金属超标吗? 婴儿米粉重金属超标,会对宝宝的身体造成哪些伤害? 儿童玩具 重金属 水体重金属污染危害 身体内重金属超标,对身体有什么害处??具体解释?求解 重金属有哪些,都有哪些危害啊??? 常见的重金属污染有哪些?分别有什麼危害?生活中如何预防并应对?_百度... 饮用水重金属超标危害 Oracle如何附加数据库 暖宫的好处 暖宫食物有哪些? 宫寒比较严重的女性在怀孕时有什么需要注意的吗? 暖宫汤孕妇能喝吗 如何拍摄溶洞,请多指点啊,打印版 我有宫寒的症状,平时吃些什么补身体好? 如何解决摄影洞内鸟儿的光线问题 如何在溶洞内拍照效果好? 艾附暖宫丸孕妇可以吃吗 当我们在溶洞里进行拍摄时,我们如何调试自己的数学相机 女性宫寒缺血,牢记哪些保养方法,调节内分泌,暖宫排毒? 求教,“溶洞”中人像拍摄技巧 大硝洞溶洞群成为网红打卡地,为何游客一番游历后变成了“垃圾堆”呢? 暖宫瘦腰裤孕妇能穿吗 桂林哪个溶洞最值得参观? 女人宫寒怎么调理 可用艾叶暖宫 佳能5D3用16—35广角镜头在溶洞拍摄时的参数时 四川哪一溶洞,可欣赏4亿年前的岩石,还曾是《西游记》取景地? 拍摄溶洞石笋怎么设置参数,单反拍摄,用反光灯拍摄溶洞石笋该怎么设置参数