Sql2000数据的附加时出错处理办法

数据

转贴: 
  问题: 
  Sql2000数据的附加时出错: 
   
  错误  3624 
  location:recovery.c:1996 
  express:curr->lon_length>0 
  spdi:51 
  process  id:768 
  最后提示附加失败 
   
  服务器:  消息  5105,级别  16,状态  4,行  1 
  设备激活错误。物理文件名  'f:\database\fdzz1204_Data.ldf'  可能有误。 
   
  解决: 
  新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设未suspect 
   
  然后把数据库改成紧急模式: 
  sp_configure  'allow',  1 
  reconfigure  with  override 
  update  sysdatabases  set  status  =  32768  where  name  =  '数据库名' 
   
  把LDF文件改名,再执行 
  DBCC  REBUILD_LOG  ('数据库名',  'E:\fdzz\database\fdzz1204_Log.LDF'  ) 
   
  恢复数据库紧急模式 
  update  sysdatabases  set  status  =  0  where  name  =  '数据库名' 
  执行 
  restore  database  数据库名  WITH  RECOVERY 
  sp_configure  'allow',  0 
  reconfigure  with  override 
   
  然后用DBCC  CHECKDB  ('数据库名')看看有没有错误 
   
  如果上面还是不行,试试把数据库设为紧急模式,应该可以看到数据了,在把数据导出到一个新的数据库 
   
  1.新建一个同名的数据库(数据文件与原来的要一致) 
   
  2.再停掉sql  server(注意不要分离数据库) 
   
  3.用原数据库的数据文件覆盖掉这个新建的数据库 
   
  4.再重启sql  server 
   
  5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 
   
  6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 
  数据库的脚本创建一个新的数据库,并将数据导进去就行了.  
   

use master
go
  sp_configure  'allow',  1 
  reconfigure  with  override 
go
  update  sysdatabases  set  status  =  32768  where  name  =  '置疑数据库名' 
    
go
--先删除以前的日志文件
  DBCC  REBUILD_LOG  ('置疑数据库名',  '置疑数据库日志文件存放位置'  ) 
 
go 
  update  sysdatabases  set  status  =  0  where  name  =  '置疑数据库名' 
  --执行 
  restore  database  project  WITH  RECOVERY
go
  sp_configure  'allow',  0 
  reconfigure  with  override 
go
  DBCC  CHECKDB  ('置疑数据库名')--看看有没有错误 
   
   或
  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' 

 

时间: 2024-11-02 00:46:18

Sql2000数据的附加时出错处理办法的相关文章

java-从TXT上获得数据存入数组时遍历输出都为NULL

问题描述 从TXT上获得数据存入数组时遍历输出都为NULL try { System.out.println(System.in); FileReader fileReader = new FileReader(""rankList.txt""); BufferedReader buf = new BufferedReader(fileReader); int i = 0; int count = 0; String readLine = ""&

java以webservice形式向发送远程数据,发送时出现重复数据,如何解决?

问题描述 java以webservice形式向发送远程数据,发送时出现重复数据,如何解决? 我是用java从本地数据库中(oracle)提取数据后,封装,发送给远程服务器,然后远程服务器会返回发送结果代码. 我在主表中的每条数据都有一个字段显示其发送次数,还有一个字段显示发送结果.再有一张结果表,专门存储每条数据每次发送的结果和错误原因等详细信息.两张表是一对多关系.主表对每条数据是唯一的,当发送完,次数字段会增加1,发送结果也会更新 最新一次数据发送的结果.平时数据量小的时候完全没有问题,比如

后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法_AngularJS

1.问题: 后端接收不到AngularJs中$http.post发送的数据,总是显示为null 示例代码: $http.post(/admin/KeyValue/GetListByPage, { pageindex: 1, pagesize: 8 }) .success(function(){ alert("Mr靖"); }); 代码没有错,但是在后台却接收不到数据,这是为什么呢? 用火狐监控:参数是JSON格式 用谷歌监控:传参方式是request payload 可以发现传参方式是

PHP读取mssql json数据中文乱码的解决办法_php实例

PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. 解决办法如下: 这样,sql server 2008中的中文就可以在网页正常显示了. 如果要将中文正常插入到sql server 2008中,还要加入一条代码:$query = iconv("utf-8", "gbk//ignore", $query);//为了解决中文

visifire.charts-Visifire.Charts 线状图随着数据量变化时线条的颜色也变化

问题描述 Visifire.Charts 线状图随着数据量变化时线条的颜色也变化 Visifire.Charts 线状图随着数据量变化时线条的颜色也变化,我设置线条的颜色了,数据少颜色比我设置的颜色深,数据量多就线条的颜色就是我设置的颜色,不知道怎么解决,看官网研究了一段时间还是没有解决,大神,请给个解决办法,谢谢! 解决方案 看官网的介绍和 测试,找到解决方案了,DataSeries有个属性LightingEnabled ,设置LightingEnabled = false;解决了,折腾了几天

WPS2009打开数据透视表时实现自动刷新

当WPS2009文档中某一数据透视表的源数据发生变动后,需要对数据透视表进行手动刷新操作,以将变动后的数据更新到数据透视表中.其实我们可以通过设置,在打开WPS2009文档数据透视表时实现自动刷新数据.方法如下. 选中WPS数据透视表中任一单元格,激活"数据透视表"工具栏,然后单击"数据透视表(P)" 按钮旁边的倒三角形图标,在弹出的列表中选择"表格选项"命令,在"数据透视表选项"对话框中勾选"打开时刷新"

系统-android如何获取数据连接开关发生改变时的广播

问题描述 android如何获取数据连接开关发生改变时的广播 已知""android.intent.action.ANY_DATA_STATE""该广播在已经连接到wifi的情况下有时会无法接收到关闭数据连接开关的广播,那么有没有其他广播是在数据连接开关发生变化时被系统广播出的 解决方案 // 当网络变化的时候系统会发出一个广播 Broadcast,只要在程序中注册一个广播接收器 BroadcastReceiver,并在 IntentFilter 中添加相应的过滤,

developer-关于Dev下REPORT DESIGNER下的数据字段保存时变成标签的问题?

问题描述 关于Dev下REPORT DESIGNER下的数据字段保存时变成标签的问题? 各位朋友,我在程序设计过程中,能够给REPORT赋值,一切保存都是正常的,但当我保存过后我在次打开配置模板时,所有的数据字段都变成了LABEL标签.烦请搞手帮我解答. 解决方案 http://technet.microsoft.com/zh-CN/library/dd239322(v=sql.105)

nsnull-请求数据为null时,如何判断?

问题描述 请求数据为null时,如何判断? 2015-01-27 10:02:42.278 MSLife[568:60b] -[NSNull length]: unrecognized selector sent to instance 0xcfc068 2015-01-27 10:02:42.281 MSLife[568:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason