1.首先确认已经备份了.mdf和.ldf文件。 2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。 3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。 4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。 5

1.首先确认已经备份了.mdf和.ldf文件。

2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。

3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。

4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。

5. 在SQL查询分析器中执行以下命令,以允许更新系统表:

use mastergosp_configure ‘allow updates’,1reconfigure with overridego

6. 将这个数据库置为紧急模式:

update sysdatabases set status = 32768 where name = ‘db_name’go

7. 使用DBCC CHECKDB命令检查数据库中的错误:

DBCC CHECKDB(‘db_name’)GO

8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:

sp_dboption ‘db_name’,’single user’,’true’DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)GO

如果在执行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。

9. 如果DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:

重新执行DBCC CHECKDB(‘db_name’)命令,确认数据库中已没有错误存在。

清除数据库的置疑状态:sp_resetstatus ‘db_name’

清除数据库的单用户模式状态:sp_dboption ‘db_name’,’single user’,’false’

重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。

10. 如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。如果您只有MDF文件,,问题就更加复杂一些,我们需要直接重建事务日志了:

1. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。

2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。

3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。

4. 停止并重新启动SQL Server服务。

5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)

DBCC REBUILD_LOG(’cas_db’, ‘D:cas_dbcas_db_Log.LDF’)

6. 重新将该数据库置为单用户模式。

7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中的错误。

mysql置疑原因_SQL Server置疑数据库解决方法相关推荐

  1. isfull mysql_MySQL数据库之MySQL 出现 The table is full 的解决方法

    本文主要向大家介绍了MySQL数据库之MySQL 出现 The table is full 的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 当我们要写入新数据而发生& ...

  2. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法

    本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...

  3. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法

    本文主要向大家介绍了MySQL数据库之mysql启动服务报1058错误的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天研究一个框架,数据库使用mysql,启动my ...

  4. Can't connect to MySQL server (10060)异常解决方法

    Can't connect to MySQL server (10060)异常解决方法 出现这种现象的原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连 ...

  5. mysql转储导入错误_数据库MYSQL导入SQL文件时错误的解决方法(2种)

    从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误: [Err] 1064 – You have an error in your SQ ...

  6. can t connect to mysql server on ‘localhost‘解决方法

    can t connect to mysql server on 'localhost'解决方法 参考文章: (1)can t connect to mysql server on 'localhos ...

  7. MySQL导出数据遇到secure-file-priv问题的解决方法

    这篇文章主要为大家详细介绍了MySQL导出数据遇到secure-file-priv问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ERROR 1290 (HY000): The My ...

  8. mysql 增删改查时的错误解决方法大全

    mysql 增删改查时的错误解决方法大全     信息1:Error: Access denied for user: 'linanma@localhost' (Using password: YES ...

  9. mysql 2003错误 10055,MYSQL无法连接提示10055错误的解决方法

    解决方法:(以下内容为本人亲自实践原创) 总结一下,应该是连接数的问题,那么服务器上有些什么连接数: 1.IIS网站服务器中各个网站中有"连接超时时间","会话超时时间& ...

  10. Centos 7 mysql Buffered warning: Changed limits: max_connections: 214 解决方法

    2019独角兽企业重金招聘Python工程师标准>>> Centos 7 mysql Buffered warning: Changed limits: max_connection ...

最新文章

  1. 抢程序员饭碗?自动写代码的Deep TabNine真如此神奇?
  2. OSPF:Forwarding Address in NSSA External LSA
  3. JavaScript创建Map对象(转)
  4. ngx_lua操作Redis和Mysql
  5. mysql教程详解之多表联合查询,MYSQL教程mysql多表联合查询返回一张表的内容实现代码...
  6. Python 协程gevent
  7. 石子合并(动态规划DP)
  8. android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法
  9. DataGrid中DropDownList触发SelectedIndexChanged事件并修改DataGrid行值(转载)
  10. java easyui样式_[EasyUI美化换肤]更换EasyUi图标
  11. Ajaxsubmit表单提交
  12. K8s问题【flannel一直重启问题,CrashLoopBackOff】
  13. 手机连无线显示服务器超时,手机wifi为什么会连接超时
  14. linux终端联网网速慢,Linux下上网速度慢的问题及其解决方法
  15. 国美易卡的Java软件的特点
  16. html制作心形状图片,把多张图片拼接成一个爱心的形状 爱心形状的图片效果 爱心拼接照...
  17. 今天来和大家一起分享一下好玩的游戏---美国农场主
  18. 定义一个电话簿,用人名查电话
  19. DIY超好吃的橙子果酱
  20. 期刊论文发表的格式要求是什么

热门文章

  1. 大学计算机作业互评评语简短,学生作业互评表的填写方法
  2. git用SSH下载代码
  3. java移动文件导致tomcat死掉_利用平台自带的tomcat作为服务 当上传文件失败后服务总死掉...
  4. 拼音获取啊啊的的js
  5. C语言复变函数PPT,复变函数的孤立点及其应用.doc
  6. 系统编程之文件IO(一)——概述
  7. 转个x64的Devcon
  8. 成都KTV点歌类小程序开发公司,微信小程序开发
  9. Latex所有常用数学符号整理
  10. 一建已经过去,正是中级通信工程师黄金备考期!