`

Sql Server2012还原数据库时提示“未选择要还原的备份集”解决办法

阅读更多

 

今天在服务器上备份了一份数据库文件,在本地根据设备进行还原总是提示“未选择要还原的备份集”。如下图所示:



 

 

按正常逻辑,当为设备指定了正确的备份文件。源数据库就会默认加载出需要还原的数据库也会选中默认要还原的备份集。然而楼主的并没有走正常逻辑......错误就如上图所示。
于是乎就各种百度、google....

1. 运行下面的sql命令,检查数据库备份文件是否正确。

restore headeronly from disk='[备份文件名]'  
   
--> 返回结果集中,  
-- DatabaseName字段即是原来的数据库名.  
-- DatabaseVersion字段即是原来的数据库版本.

 2.运行了第一步的命令,然而出现了另个错误“媒体簇的结构不正确。SQL Server无法处理次媒体簇”。

我也不知道那是什么东东,在一百度有大神建议检查“数据库实例是否相同”?

 

本地数据库默认有两个数据库实例。其中第一个为2008 实例,第二个为2012的实例。因为服务器安装的2012,用2008的数据库还原2012的备份文件

 

3. 咱就切换数据库实例,用2012试一试..

 

运行第一步提供的sql命令,果然成功了,如下图所示:

 
有两条备份记录,DatabaseName为备份的数据库名,DatabaseVersion为备份的版本。
继续还原数据库:数据库——>还原数据库——>设备——>添加备份介质(也就是备份文件)——>确定。又有错误“由于 LSN 链接断开,因此无法创建还原计划。(Microsoft.SqlServer.SmoExtended)”如下图:

 
要还原的数据库是出来了(总算离成功进了一步),但要还原的备份集依然是空的呢?确定按钮不能用,肿么办?
4.是因为备份集有多个备份而引起的么,决定用“还原文件和文件组”的方法试一试
右键单击“还原文件和文件组”


 
其次选择源设备,指定要还原的备份文件

 
最后,选择或设置目标数据库名称,选择用于还原的备份集,然后确定。

 
ok,就这样还真就大功告成了!
 
 
  • 大小: 64.4 KB
  • 大小: 66 KB
  • 大小: 163 KB
  • 大小: 27.3 KB
  • 大小: 43.2 KB
  • 大小: 41.3 KB
分享到:
评论

相关推荐

    sqlserver2014做数据还原

    ### SQL Server 2014 数据库还原方法详解 在SQL Server 2014中进行数据还原是一项非常重要的操作,特别是在数据丢失或损坏的情况下。本文将详细介绍如何使用SQL Server 2014进行数据库还原,并针对一些常见问题提供...

    sqlserver还原备份数据库以及清理日志文件

    ### SQL Server 还原备份与日志管理 #### 一、SQL Server 数据库备份与还原基础知识 在讨论具体的步骤之前,我们先了解一些基础概念。 **1.1 备份类型** - **完整备份(Full Backup)**:备份整个数据库的所有...

    SQLServer数据库的备份和还原详解

    4. 选择是否追加到现有备份集或覆盖现有的备份文件。 5. 确定并等待备份过程完成。 备份文件通常没有扩展名,但可以通过Windows自带的压缩工具如WinRAR进一步压缩,从而节省存储空间。 ##### 2.2 还原数据库 还原...

    sql server 数据库自动还原小工具

    配置文件可以预先设置好一系列的还原参数,例如指定要还原的备份集、是否覆盖现有数据库、是否保留现有的日志文件等,这样在实际操作时,只需调用工具并指定配置文件即可完成自动化还原。 工具的可视化界面是其人性...

    SQL SERVER 2000 数据库备份与还原

    在SQL Server 2000中,数据库的备份与还原是数据库管理的重要组成部分,它确保了数据的安全性和可恢复性。下面将详细讲解这个主题。 首先,我们需要理解数据库备份的基本概念。备份是复制数据库或其一部分到另一个...

    SQL Server数据库备份及还原方法

    在“还原备份集”下方选择“数据库-完全”;在“设备”右侧选择“选择设备”。 5. 在弹出的“选择还原设备”界面按“添加”按钮。 6. 在弹出的“选择还原目的”界面勾选“文件名”,按右侧按钮,在弹出的界面选择...

    C# 备份,还原sqlserver,SQL server还原,附加,分离一键操作 数据备份 数据还原

    C#程序可以通过SqlRestore类实现还原操作,它允许指定备份设备、备份集以及还原目标。 “数据库附加”是将一个已存在的数据库文件(mdf和ldf)连接到新的SQL Server实例的过程。这通常发生在数据库迁移或复制场景中...

    SQLSERVER数据库还原的详细操作步骤

    ### SQLSERVER数据库还原的详细操作步骤 #### 一、引言 在数据库管理与维护过程中,数据的安全性至关重要。为了防止意外数据丢失或损坏,定期进行数据库备份是必不可少的环节。而当出现需要恢复到备份状态的情况时...

    我见过最好的SQLServer数据库备份恢复工具(绿色免安装版)

    5、支持任意SQL数据库恢复操作,独创SQL数据库备份数据集显示功能; 6、粒度化的日志管理模式,可查阅并分析到SQL数据库备份/恢复操作细节; 7、自动备份支持zip压缩,FTP上传、Email发送功能,可自由设置自动删除某...

    SQL Server 2000还原数据库.doc

    3. **选择从设备还原**:在“还原数据库”对话框中,选择“从设备(M)”选项,意味着你要从已经存储的备份文件中还原数据库,而不是从另一个数据库复制。 4. **指定备份设备**:点击“选择设备(E)”按钮,弹出...

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    6.SQL Server 2014数据库备份与还原.mp4 7.SQL Server 2014数据类型.mp4 8.SQL Server 2014新建表.mp4 9.SQL Server 2014修改、删除表结构.mp4 PPT SQL Server 2014简介 SQL Server 2014数据库备份与还原 ...

    SQLServer2005还原数据库[借鉴].pdf

    2. **指定备份文件**:在"从备份集还原"部分,找到并选择你的备份文件(.bak)。这个文件应该是在SQL Server 2000中创建的,可能没有明显的文件扩展名,但系统会识别其为备份文件。 3. **选择所有文件**:在"选择...

    SQL Server 2005数据库的附加和分离 还原和备份

    3. 点击确定,回到还原数据库对话框,在“选择用于还原的备份集”中勾选当前需要还原的数据库,然后点击确定。 数据库的附加和分离 还原和备份是数据库管理中的重要操作,通过这篇文章,我们可以了解数据库的附加和...

    SQL Server 数据库备份和还原认识和总结(二)

    通过《SQL Server 数据库备份和还原认识和总结(一)》,相信您对数据备份和还原有了一个更深入的认识,在上文中我没有对事务日志做剖析,在此推荐宋沄剑的文章,对事务日志做了比较详细的讲解://...

    关于sqlserver2008中一些问题的解决

    当尝试连接到SQL Server 2008时,有时会遇到以下错误信息:“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接...

    sql server 2012 备份集中的数据库备份与现有的xxx数据库不同

    在本例中,提到的是从SQL Server 2005备份的数据库还原到SQL Server 2012失败。这个问题通常是由于版本升级带来的兼容性问题。SQL Server的不同版本间可能存在不同的数据库格式、系统表结构、函数或存储过程等。因此...

    SQL Server 2005中还原数据库

    3. **指定源备份**:选择要从中还原的备份集,这可能是从本地或网络位置的备份文件。 4. **指定目标位置**:如果需要,可以重定向数据库文件和日志文件到新的位置。 5. **还原选项**:设置是否覆盖现有数据库,...

    Asp.net 备份和还原SQL Server及压缩Access数据库

    除了备份之外,SQL Server 数据库还原也是一个非常重要的操作。在 Asp.net 中,我们可以使用 SQLDMO.dll 组件来实现 SQL Server 数据库的还原。SQLDMO.dll 组件提供了一个名为 RestoreClass 的类,该类包含了多种...

    SQL2005数据库备份与还原方法图解

    1. 在开始—>程序集(P)—>Microsoft SQL server 2005—> SQL Server Management Studio。 2. 登录需要还原的数据库服务器,打开企业管理器后,逐一展开,看到有数据库项后,继续展开数据库这一项,展开后会看到需要...

Global site tag (gtag.js) - Google Analytics