如何恢复主数据库在SQL Server 2008/2012有或没有备份

SQL server意外关机或系统错误可能导致SQL server数据库崩溃和主数据库文件(MDF文件)损坏。在这种情况下,可以通过两种方式在SQL server中恢复主数据库。一种是使用TSQL命令进行有备份文件的恢复,另一种是通过EaseUS MS SQL Recovery恢复没有备份文件的MDF文件。

更新黛西2023年2月22日
|首页>MS SQL数据库恢复

适用于MS SQL Server 2016、2014、2012、2008、2008 R2和2005

主数据库文件,即MDF文件,是保存SQL server的主要配置细节和所有主要数据的主要用户数据库文件。如果SQL服务器由于意外关机、崩溃或病毒攻击而损坏或损坏,则主数据库文件将受到影响。一旦出现问题,恢复MDF文件是解决这个问题的最终方法。

如何在SQL服务器中恢复主数据库

如何恢复有无备份的SQL Server主数据库

当您需要在SQL server 2008或2012中恢复主数据库时,通常有两种解决方案。一种是从备份文件恢复SQL server主数据库,另一种是在没有备份的情况下恢复MDF文件。根据您的情况,从下面两种不同的方法中选择一种来解决问题。

解决方案1。从备份文件中恢复SQL Server中的主数据库

如果您有SQL server主数据库的备份,那么恢复MDF文件并不复杂。

注意:
如果您没有创建SQL server数据库的任何备份,请跳过此方法并使用解决方案2在没有备份文件的情况下恢复SQL server中的主数据库。

步骤1。将SQL server实例设置为单用户模式。

  • 以管理员身份登录SQL服务器,进入“管理工具”>“服务”,右键单击“SQL server (MSSQLSERVER)”服务。>点击“停止”。
  • 2 .双击“SQL Server (MSSQLSERVER)”,打开“服务属性”窗口。
  • 点击“常规”选项卡,在“开始参数”字段中输入:- c - m
  • 单击“常规”选项卡中的“开始”,将服务器设置为单用户模式,然后单击“确定”关闭对话框。

如何恢复SQL server主数据库

步骤2。运行Transact-SQL命令恢复SQL server主数据库。

恢复数据库主从与替换

“replace”命令意味着即使存在同名的数据库,恢复过程也将继续,现有的数据库将被删除。

步骤3。将Microsoft SQL Server设置为多用户模式。

主数据库恢复完成后,SQL Server实例将关闭。在重新启动服务器之前,必须删除单用户启动参数,并将Microsoft SQL Server设置为多用户模式。

  • 以administrator用户登录SQL server。
  • 进入“管理工具>服务”,右键单击以下服务,单击“开始”:

SQL Server (MSSQLSERVER)

SQL Server代理(MSSQLSERVER)

SQL Server报表服务(MSSQLSERVER)

步骤4。重新启动SQL Server实例,并根据需要执行其他恢复任务。

解决方案2。恢复没有备份文件的SQL Server主数据库

如果您是SQL server新手,没有足够的SQL数据库知识,或者您之前没有创建过备份,仍然可以使用专业的SQL server恢复主数据库EaseUS MS SQL恢复.它可以恢复MDF文件及其组件(表,触发器,索引,键,规则和存储过程)以及从SQL数据库中删除的记录。

步骤1.通过services停止MS SQL Server服务。硕士或管理工作室。

步骤2.执行EaseUS SQL Recovery。2 .在主界面中选择需要恢复的数据库的MDF/NDF文件。然后点击“修复”开始修复MDF/NDF文件。

如果您知道文件的确切位置,请单击“Browse”来定位数据库。

如果你不知道文件的位置,点击“搜索”来搜索。mdf或。ndf文件。

如何恢复数据库从MDF文件在SQL Server -步骤2

步骤3.完成后,您将在窗口的左侧窗格中看到已恢复的数据库对象。

如何恢复数据库从MDF文件在SQL Server -步骤3

步骤4.单击屏幕右下角的“Export”保存数据库对象。选择首选的格式,MDF或SQL脚本。

在“导出到数据库”窗口,选择“创建新数据库”或“导出到现有数据库”保存修复后的数据。如果要“创建新数据库”,请输入数据库名称并选择SQL位置。如果选择“导出到现有数据库”,则需要选择现有数据库。

如何恢复数据库从MDF文件在SQL Server -步骤4

步骤5.现在重新启动SQL Server。

这个页面有用吗?

EaseUS MS SQL恢复

  • 恢复(。mdf和。ndf)文件
  • 恢复损坏的对象
  • 修复数据库日志文件
现在就试试