无法打开数据库‘Data’.恢复操作已将数据库标记为SUSPECT。

假如你是通过两个文件Data.mdf和Datalog.ldf来恢复数据库时,可能会遇到以下问题

一般恢复数据时通过附加选择文件Data.mdf进行操作就ok了,问题是可能Datalog.ldf有问题,可能会出现附加数据库出错。

然后我的方法是,在数据库中新建数据库Data,然后找到

安装路径中找到C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data

两个文件Data.mdf和Data.ldf删掉,删掉一定要把数据库服务停掉,

然后把你要恢复的两个文件Data.mdf和Data.ldf复制进去C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data,启动数据库服务

本来看起来没啥问题,可是当我进去数据库中,看到我恢复的数据标志中有两个“可疑”的字,打不开数据库,出现下面图片的错误。

解决办法:分析应该是那个日志文件Datalog.ldf出了问题,把那个Datalog.ldf日志文件删除,还是通过附加找到Data.mdf文件,

它附加页面可能会把该文件默认界面会把Datalog.ldf文件选上,把这一项删除就好了。只附加Data.mdf文件就好了,如果遇到报错无法访问,应该是权限不够,通过对Data.mdf文件对用户授权就好,右键属性安全授权。

当如果你遇到一样的情况时,通过这个操作可以恢复数据。

原文地址:https://www.cnblogs.com/Vinkong/p/11240206.html

时间: 2024-07-31 18:05:49

无法打开数据库‘Data’.恢复操作已将数据库标记为SUSPECT。的相关文章

MS SQL恢复操作已将该数据库标记为 suspect,质疑问题有效解决

需要管理员权限 USE 数据库名 GO ALTER DATABASE 数据库名 SET EMERGENCY; GO ALTER DATABASE 数据库名 SET SINGLE_USER; GO DBCC CHECKDB (数据库名, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS; GO ALTER DATABASE 数据库名 SET MULTI_USER; GO ALTER DATABASE 数据库名 SET ONLINE; G

[SQL Server]数据库的恢复

数据库恢复是和数据库备份相对应的操作,它是将数据库备份重新加载到系统中的过程.数据库恢复可以创建备份完成时数据库中存在的相关文件,但是备份以后的所有数据库修改都将丢失. SQL Server进行数据库恢复时,系统将自动进行安全性检查,以防止误操作而使用了不完整的信息或其他的数据备份覆盖现有的数据库.当出现以下几种情况时,系统将不能恢复数据库. (1)还原操作中的数据库名称与备份集中记录的数据库名称不匹配. (2)需要通过还原操作自动创建一个或多个文件,但已有同名的文件存在. (3)还原操作中命名

wallet病毒解密 x3m 勒索敲诈病毒文件恢复 SQL MDF BAK 数据库修复解密

最新的lock病毒解密取得突破:特征 文件名变为乱码,扩展名为.lock.欢迎联系合作.另外本公司可以解密如下类型病毒加密的数据,特征:扩展名变为以下字样:[email protected][email protected]_hu[email protected][email protected][email protected][email protected][email protected]_.crypt[email protected]____.crypt[email protected

数据库的主要操作(8)

数据库的主要操作分为两种: · 数据库的查询操作:SELECT · 数据库的更新操作:INSERT(增加).UPDATE(修改,更新).DELETE(删除) 此时,为了保存原始的 emp 表的信息,在进行增加.修改.删除操作之前先将此表复制一份: CREATE TABLE myemp AS SELECT * FROM emp ; · 此语句执行之后,会将表结构及数据完整的复制出来. SELECT * FROM myemp ; 添加数据 添加数据的语法: INSERT INTO 表名称[(字段名称

达梦数据库的约束操作

达梦数据库的约束操作 达梦数据库的约束常用的有主键约束.外键约束.唯一约束,还有些不常用的检查约束.非空约束等等,接下来我们使用test1用户分别来创建操作下. 1.创建主键约束我们先来用test1用户创建一个tab1表来测试,同时创建idcreate table tab1 (id int primary key, name char); 插入一条数据正常insert into tab1 values(2, 'a');再次插入就会提示插入失败,提示违反表[TAB1]唯一性约束.insert in

Android-Sqlite数据库_打开已有数据库操作Demo

代码 package com.lxt008; import com.lxt008.R; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.graphics.Color; import android.os.Bundle; imp

Android wiki : 20.操作自己已有的数据库

//打开一个已有的数据库 SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY); 例子:操作手机归属地的数据库 1:将自己的数据库放到项目的assets/下 assets/address.db 2:软件启动时将数据库复制到data/data/包名/files/目录下(因为应用访问不了assets这个资产目录) /** * 将assets目录下的数据库address.db复

实验:模拟场景中误删除mysql数据库表,然后使用全备份以及二进制日志文件恢复操作

一.实验环境: 1.准备两台虚拟机,一台用于破坏数据库,一台用于还原,两台在同一个网络 2.两台最小化安装centos 7系统,并直接yum安装maraidb数据库 3.准备一个测试数据库文件,例如,hellodb_innodb.mysql 测试库里面最少有两个表. 二.实验步骤: 1.开启数据库的二进制日志功能 vim /etc/my.cnf[mysqld] 下面加入log-bin 表示开启二进制日志功能 2.完全备份 mysqldump -A -F --master-data=2 --sin

微信内置浏览器打开app下载网页提示已停止访问怎么办?哪些api接口可以恢复访问

微信内置浏览器打开app下载网页提示已停止访问怎么办?哪些api接口可以恢复网页正常访问? 现如今微信对第三方app下载链接的拦截是越来越严格了,下载链接在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,如此给用户带来的体验台差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升. 所以针对这个问题,特写这篇文章分享哪些api接口可以免费实现微信内自动跳转浏览器下载app的功能. Mindjump-API接口平台 366API-接