当前位置:  数据库>sqlserver

解决”文件中的备份集是由BACKUP DATABASE...FILE=创建的,无法用于此还原操作“的问题

    来源: 互联网  发布时间:2014-08-29

    本文导语:  操作环境:SQL SERVER2000 还原数据库时,出现了如标题所示的错误提示。 网上给出的参考网址:http://topic.csdn.net/t/20040107/11/2641158.html 以下是具体的还原步骤: 1. RESTORE   filelistonly   from   disk='E:qq'   注意其LogicName即可。 --...

操作环境:SQL SERVER2000
还原数据库时,出现了如标题所示的错误提示。

网上给出的参考网址:http://topic.csdn.net/t/20040107/11/2641158.html

以下是具体的还原步骤:

1. RESTORE   filelistonly   from   disk='E:qq'  
注意其LogicName即可。

--按网上的写法还可以用以下两条语句查看一些其他信息,也可以不用
 

代码如下:
RESTORE   headeronly   from   disk='E:qq'  
RESTORE   LABELONLY   from   disk='E:qq'

2. 将.mdf文件恢复出来
 

代码如下:
RESTORE DATABASE personnelDB FILE =N'personnelDB'
FROM Disk='E:qq'
WITH MOVE 'personnelDB' TO 'c:personnelDB_Data.mdf'


--注意:此步骤的personnelDB是数据库逻辑文件名,即在第一步中看到的LogicName

3. 此时,数据库会置疑,将它分离出来(我遇到的提示是:正在装载,而不是置疑)

4. 将恢复出的mdf文件备份一下 

5. 停止SQL服务

6. 新建一个同名的数据库

7. 用上面备份的数据文件覆盖新建数据库的数据文件

8. 重新启动SQL服务

9. 在查询分析器中执行下面的语句:  
 

代码如下:

USE   MASTER 
  GO

  --将当前服务器的全局配置设置'ALLOW UPDATES'的值设为1,即允许用户更新系统表 
  SP_CONFIGURE   'ALLOW UPDATES',1   RECONFIGURE   WITH   OVERRIDE 
  GO

  --将系统表SYSDATABASES中personnelDB数据库的状态值改为32768(表示紧急情况模式)   
  UPDATE   SYSDATABASES   SET   STATUS   =32768   WHERE   NAME='personnelDB' 
  GO 

  --将数据库设为只允许一个用户访问
  sp_dboption   'personnelDB',   'single user',   'true' 
  GO

  --检查数据库 
  DBCC   CHECKDB('personnelDB')   
  GO

  --将数据库的状态改为28(丛书中没有说明28表示什么,大概是正常状态吧)
  update   sysdatabases   set   status   =28   where   name='personnelDB' 
  GO

  --将服务器改回到不允许修改系统表状态 
  sp_configure   'allow updates',   0   reconfigure   with   override 
  GO

  --将数据库改到多用户状态    
  sp_dboption   'personnelDB',   'single user',   'false' 
  GO


    
 
 

您可能感兴趣的文章:

  • 还原大备份mysql文件失败的解决方法分享
  • 解决mysql导入还原时乱码的问题
  • SQL Server 2005 还原数据库错误解决方法
  • sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
  • SQLSERVER数据库备份后无法还原的解决办法
  • sql数据库备份后无法还原怎么办?解决方法
  • sql server 2008中备份集中的数据库备份与现有的xx数据库不同的解决方法
  • DVD备份解决方案 DVDx
  • 备份脚本的问题,解决了散分
  • mysql下普通用户备份数据库时无lock tables权限的解决方法
  • innodb 库的备份注意点(由phpmyadmin引起的解决方案)
  • 不允许对文件或文件组 "sysft_pk_dnt_posts1_msg" 进行备份的解决方法
  • 使用mksysb命令备份系统到磁带上,提示有文件没有写入,该怎么解决
  • sql server维护计划自动备份数据库作业执行失败会自动生成abc82作业的解决办法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
  • database控件的Connection属性对话框怎么设置?<解决了马上给分!>
  • mysql提示[Warning] Invalid (old?) table or database name问题的解决方法
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!
  • andriod中UIScrollView无法正常滚动的解决方法
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 求数据库解决方案===求数据库解决方案
  • windows server2008上PowerBuilder程序系统错误解决方法
  • MYSQL安装时解决要输入current root password的解决方法
  • Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
  • 解决oracle用户连接失败的解决方法
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 呵呵,前段时间Ubuntu服务器版的问题总算解决了,解决方法就是重新安装桌面版-_-!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3