解决 Sql Server 数据库总是显示“正在恢复”

SQL Server的应用系统突然间无法访问,访问时出现数据库连接错误,检查当前应用的数据库,数据库显示“正在恢复”,

网上查询了一下解决办法记录一下:

方法一:

1.RESTORE database <数据库名> with norecovery

方法二:

1.停用SQL Server服务

    2.将数据库的.mdf和.ldf文件更名

    3.启用SQL Server服务

    4.右键删除数据库

    5.将第二部更名的.mdf和.ldf文件名称改回原来的数据库文件名。

    6.在管理工具中重新附加数据库,附加成功后故障修复。

【END】

 

作者:QiangQiang

本文链接:http://rispacs.xqblog.top:3000/blog/mssql/resolve-sql-server-database-always-shows-recovering

原文地址:https://www.cnblogs.com/xqaizx/p/12359383.html

时间: 2024-10-07 15:33:06

解决 Sql Server 数据库总是显示“正在恢复”的相关文章

SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式

SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式 这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需要的朋友可以参考下 如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性  > 左侧 选项既可看到 1.Simple 简单恢复模式, Simple模式的旧称叫"Checkpoint with truncate log",其实这个名字更形象,在Simple模式下,SQ

sql server 数据库表误删除的恢复方法

由于意外操作,在企业管理器里误删除了数据库的表,那么误删除了表数据怎么办呢? 很多人的一贯做法是先从日志恢复,如果从日志恢复不行就从mdf文件本身恢复. 那么误删除数据后,最先要做的是先分离数据库,停止数据库服务,吧mdf和ldf复制出来. 从mdf文件恢复数据早在几年前就应用到客户数据库,但是从mdf恢复数据有一定的局限性,mdf文件很容易被其他表的记录覆盖掉删除的记录,,就会出现从mdf恢复数据出现数据不完整或者出现数据重复的现象. 为了更好的服务客户,我们开发了两种工具,一种是用mdf进行

解决SQL Server数据库的孤立用户问题

use 数据库名称 go --使用 sp_change_users_login 修复产生的孤立账户 --列出当前数据库的孤立用户 exec sp_change_users_login 'report' --可以自动将用户名所对应的同名登录添加到 syslogins 中 exec sp_change_users_login 'auto_fix','用户名' --将用户名映射为指定的登录名. exec sp_change_users_login 'update_one','用户名','登陆名'

你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧(转)

目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程.视图.函数等一系列应用方式,而当有一天它运行的正常的时候突然启动不起来了,这时候就束手无策了,能做的或许只能是重装.配置.还原等,但这一个过程其实是一个非常耗时的过程,尤其当我们面对是庞大的生产库的时候,可能在这火烧眉毛的时刻,是不允许你再重搭建一套环境的. 所以作为一个合格的数据库使用者,我们要了

sql server数据库可疑状态解决方法

前段时间客户数据服务器断电,开机后发现数据库状态标记为可疑,可能是断电引起的数据库日志文件损坏,修复方法如下: 只有mdf文件,重建日志: 1 --注:example为测试用数据库,相应的Example_log.ldf为测试用的日志文件 2 use master 3 go 4 alter database example set emergency 5 go 6 --置数据库为单用户模式 7 alter database example set single_user with rollback

解决SQL Server管理器无法连接远程数据库Error: 1326错误

解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题,错误描述信息摘录如下: An error has occurred while establishing a connection to the server. (provider: Named Pipes Provider, error: 40 – Could not open a con

从SSMS中复制代码到Word中数字消失--没解决&amp;&amp;Excel连接SQL Server数据库

1.因工作需要需把SSMS中的代码复制到word中,可发现一个问题: 从SQL Server2008的SSMS中复制代码到Word 2013中,如果是中文汉字+阿拉伯数字,阿拉伯数字会消失.如果是英文+阿拉伯数字就没有问题.在网上也没找到方法,问一哥们,他说我们都是英文,没遇到过.记录下来吧 2.每次发的数据都在数据库中,之前都是select * from TableName,然后"连同标题一起复制",然后再粘贴到Excel中.但其实excel可以连接SQL Server的,其实操作很

SQL SERVER数据库 三种 恢复模式

SQL SERVER 2005 以后三种恢复模式: 简单(Sample),完全(Full),大批量(Bulk_Logged) 完全备份模型 完全备份模式是指在出现数据文件毁坏时丢失数据的风险最小.如果一个数据库在此模式下是,所有操作都会被完全记录下来,这意味着记录使用INSERT操作增加的每一行,使用DELETE操作删除的每一行和使用UPDATE操作修改的每一行,SQL server还会将使用BCP和BULK insert 操作插入的每一行完全被记录到事物日志中.如果遇到一个数据库备份之后一直在

【半转贴】解决SQL SERVER 2008数据库表中修改字段后不能保存

SQL SERVER 2008数据库表中修改字段后不能保存,这种情况将阻止保存要求重新创建表的更改一项的钩钩去掉就OK了 找到工具>选项>Designers>表设计器和数据库设计器 然后将“阻止保存要求重新创建表的更改” 的这一项的钩钩去掉就OK了 图片来自:http://www.jb51.net/article/42727.htm 刚好碰到这个问题,用的就是上面的方法解决的 [半转贴]解决SQL SERVER 2008数据库表中修改字段后不能保存