12
返回列表 发新帖
楼主: stud01

求助:SQL Server 2008 R2 数据库MDF文件附加失败,求解决,多谢!

[复制链接]
论坛徽章:
0
11#
发表于 2015-7-9 21:59 | 只看该作者
看到这句的时候有点疑问??"用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf"  是要把要恢复的mdf文件改名成test_data.mdf吗??因为我本身有的mdf和要替换的mdf名称不一样 这样复制进去不能替换。

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2015-7-9 23:30 | 只看该作者

为什么我运行到这条语句 ALTER DATABASE test1 REBUILD LOG ON (NAME=test1_log, FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test1_log.ldf')  时就报错?
出现如下信息:
消息 5120,级别 16,状态 101,第 1 行
无法打开物理文件 "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test1.mdf"。操作系统错误 5:"5(拒绝访问。)"。
消息 5028,级别 16,状态 5,第 1 行
系统无法激活足够的数据库来重建日志。

求解!!!

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2018-3-5 17:24 | 只看该作者
stud01 发表于 2013-6-19 18:20
谢谢楼上 zcl32 兄台提供的宝贵思路!
但作了些调整,因为直接执行语句“dbcc checkdb(xhtyjbbs, repair_a ...

太感谢了,这个问题困扰了我好久,谢谢谢谢。

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2018-5-1 10:58 | 只看该作者
zxq6102 发表于 2015-7-9 23:30
为什么我运行到这条语句 ALTER DATABASE test1 REBUILD LOG ON (NAME=test1_log, FILENAME='C:\Program Fi ...

这不很显吗,你MDF文件都用以前的覆盖了,你LDF还用TEST这个临时,当然不行了,你这条语句是重建日志,日志文件当然要同数据文件一致了,改下LDF文件名就可以了。

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2018-5-1 10:59 | 只看该作者
SZAMT 发表于 2018-5-1 10:58
这不很显吗,你MDF文件都用以前的覆盖了,你LDF还用TEST这个临时,当然不行了,你这条语句是重建日志,日 ...

我去,这几年前的,我以为刚发的。

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2018-5-7 15:22 | 只看该作者
非常感谢

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表