CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

附加数据库出错,急!!!!!!!!!!

楼主xiaoxiaocity(w)2005-09-20 14:28:54 在 MS-SQL Server / 应用实例 提问

在使用一个备份文件还原数据库时,把‘选项’栏的‘移至物理文件名’改成其他的路径和名称,而‘逻辑文件名’没有改,但是忘记改数据名称,把原来数据库替换掉了。物理文件还在那里,没被替换掉,但是我想把原来的数据库附加上去的时候出现‘所指定的文件不是有效的SQL   SERVER数据库文件’的错误,我这样才能把原来的数据库还原? 问题点数:100、回复次数:8Top

1 楼wgsasd311(自强不息)回复于 2005-09-20 14:31:40 得分 30

没办法了。Top

2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-09-20 14:33:34 得分 50

1.新建一个同名的数据库(数据文件与原来的要一致)  
   
  2.再停掉sql   server(注意不要分离数据库)  
   
  3.用原数据库的数据文件覆盖掉这个新建的数据库  
   
  4.再重启sql   server  
   
  5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)  
   
  USE   MASTER  
  GO  
   
  SP_CONFIGURE   'ALLOW   UPDATES',1   RECONFIGURE   WITH   OVERRIDE  
  GO  
   
  UPDATE   SYSDATABASES   SET   STATUS   =32768   WHERE   NAME='置疑的数据库名'  
  Go  
   
  sp_dboption   '置疑的数据库名',   'single   user',   'true'  
  Go  
   
  DBCC   CHECKDB('置疑的数据库名')    
  Go  
   
  update   sysdatabases   set   status   =28   where   name='置疑的数据库名'  
  Go  
   
  sp_configure   'allow   updates',   0   reconfigure   with   override  
  Go    
   
  sp_dboption   '置疑的数据库名',   'single   user',   'false'  
  Go  
   
   
  6.完成后一般就可以访问数据库中的数据了。这时,数据库本身一般还要问题,解决办法是:利用  
  数据库的脚本创建一个新的数据库,并将数据导进去就行了.Top

3 楼xiaoxiaocity(w)回复于 2005-09-20 15:07:34 得分 0

执行的时候出错,请问如何解决啊?数据库名称加上‘(置疑也不行)’  
   
   
  DBCC   执行完毕。如果   DBCC   输出了错误信息,请与系统管理员联系。  
  已将配置选项   'allow   updates'   从   1   改为   1。请运行   RECONFIGURE   语句以安装。  
   
  (所影响的行数为   1   行)  
   
  服务器:   消息   946,级别   14,状态   1,行   1  
  无法打开数据库   'servier'(版本   0)。请将该数据库升级为最新版本。  
  服务器:   消息   5069,级别   16,状态   1,行   1  
  ALTER   DATABASE   语句失败。  
  sp_dboption   命令失败。  
  服务器:   消息   946,级别   14,状态   1,行   2  
  无法打开数据库   'servier'(版本   0)。请将该数据库升级为最新版本。  
   
  (所影响的行数为   1   行)  
   
  DBCC   执行完毕。如果   DBCC   输出了错误信息,请与系统管理员联系。  
  已将配置选项   'allow   updates'   从   1   改为   0。请运行   RECONFIGURE   语句以安装。  
   
  (所影响的行数为   18   行)Top

4 楼wgsasd311(自强不息)回复于 2005-09-20 15:13:55 得分 0

如果二楼方法可以,那么楼主的附加数据库操作也就不会失败了。Top

5 楼xiaoxiaocity(w)回复于 2005-09-20 15:20:56 得分 0

能从日志文件还原数据库吗?  
  Top

6 楼vivianfdlpw()回复于 2005-09-20 15:35:04 得分 20

附加数据库:  
  exec   sp_attach_single_file_db   '新数据库名','mdf文件位置'  
   
  没有日志文件时会自动重建Top

7 楼xiaoxiaocity(w)回复于 2005-09-20 15:42:04 得分 0

帮帮忙啊,今天的数据丢失了,惨!Top

8 楼xiaoxiaocity(w)回复于 2005-09-21 08:36:51 得分 0

有人会搞吗?Top

相关问题

  • 附加数据库出错.
  • 附加数据库出错,日志不全,怎么恢复?急!!
  • 救命!!!附加数据库时出错
  • 附加SQLServer数据库!(急!!!)
  • 附加数据库出错,请大家帮忙!
  • 附加数据库的问题 急
  • 数据库恢复出错?急
  • 急:SQL SERVER2000数据库备份出错
  • 数据库连接出错!!!急!!!
  • 用ODBC连数据库出错,急。。。

关键词

  • 数据库
  • 文件
  • 语句
  • 数据
  • 选项
  • 执行
  • 版本
  • 服务器
  • 消息
  • 附加

得分解答快速导航

  • 帖主:xiaoxiaocity
  • wgsasd311
  • libin_ftsafe
  • vivianfdlpw

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo