sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法「建议收藏」

sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法「建议收藏」今天部署一个asp老项目,在用MSSQL数据库备份文件还原数据库时,发生了问题。提示:sql2008备份集中的数据库备份与现有的xxx数据库不同。百度找到了这篇文章:sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法但我和他重现问题的步骤不一样,他是以文件和文件组的方式还原出现了问题,而我是以数据库的方式还原出现了问题。换句话说,他的解决方案里的步骤就是我出错的步骤,如图:…

大家好,又见面了,我是你们的朋友全栈君。

今天部署一个asp老项目,在用MSSQL数据库备份文件还原数据库时,发生了问题。
提示:sql2008备份集中的数据库备份与现有的xxx数据库不同
百度找到了这篇文章:sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法
但我和他重现问题的步骤不一样,他是以文件和文件组的方式还原出现了问题,而我是以数据库的方式还原出现了问题。
换句话说,他的解决方案里的步骤就是我出错的步骤,如图:
402416-20171205223235644-771271866.png
最后,我尝试用他文章里提到的,但他却没有试过的方法,以SQL命令的方式还原数据库。

RESTORE DATABASE test -- xxxx-改为你自己的数据名称 FROM DISK = 'E:\test\data\xxx.bak' --bak文件路径 xxxx-改为你自己的数据名称 with replace, MOVE 'xxx' TO 'E:\test\data\test.mdf', --mdf文件路径--xxxx-改为你自己的数据名称 MOVE 'xxx_log' TO 'E:\test\data\test_log.ldf' --ldf文件路径xxxx-改为你自己的数据名称

执行时报错,提示逻辑文件xxx不是数据库xxx的一部分,请使用RESTORE FILELISTONLY 来列出逻辑文件名
根据提示,执行如下代码。

RESTORE FILELISTONLY FROM DISK = 'E:\data\xxx.bak'

看到执行结果中的逻辑名后,刚才的代码改成:

RESTORE DATABASE test -- xxxx-改为你自己的数据名称 FROM DISK = 'E:\test\data\xxx.bak' --bak文件路径 xxxx-改为你自己的数据名称 with replace, MOVE 'ceshi' TO 'E:\test\data\test.mdf', --mdf文件路径--xxxx-改为你自己的数据名称 MOVE 'ceshi_log' TO 'E:\test\data\test_log.ldf' --ldf文件路径xxxx-改为你自己的数据名称

再次执行,成功还原数据库。

PS:在空数据库上还原MSSQL数据库备份文件时,要注意该备份文件当时的备份方式是否以完整备份的方式进行备份,而不是所谓的差异备份。如果是差异备份,会造成还原失败

参考:https://www.cnblogs.com/rousi/p/5880751.html

转载于:https://www.cnblogs.com/VAllen/p/MSSQL-RESTORE.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146002.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月13日 下午6:20
下一篇 2022年5月13日 下午6:40


相关推荐

  • Navicat 连接 MySQL「建议收藏」

    Navicat 连接 MySQL「建议收藏」简述Navicat是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat图形界面直观,提供简便的管理方法,设计和操作MySQL、MariaDB、SQLServer、Oracle、PostgreSQL和SQLite的数据。在使用Navicat远程连接MySQL数据库时,经常会出现一些错误,今天我们来分享一下经验。|版权声明:一…

    2025年6月11日
    5
  • python交互式和文件式区别_Python交互式编程

    python交互式和文件式区别_Python交互式编程Python 之 ipython notebook matplotlib 安装使用交互式编程不需要创建脚本文件 是通过 Python 解释器的交互模式进来编写代码 linux 上你只需要在命令行中输入 Python 命令即可启动交互式编程 Window 上在安装 Python 时已经已经安装了默认的交互式编程客户端备注 中文编码 usr bin python coding UTF 8 以

    2026年3月19日
    2
  • 【“人工智能+”学习专栏】文心一言,开启智慧创作之旅

    【“人工智能+”学习专栏】文心一言,开启智慧创作之旅

    2026年3月12日
    3
  • 物联网平台架构图_iot架构图

    物联网平台架构图_iot架构图 

    2025年11月19日
    8
  • 自组织网络(Ad hoc)

    自组织网络(Ad hoc)自组织网络 AdHoc 是一种移动通信和计算机网络相结合的网络 是移动计算机网络的一种 用户终端可以在网内随意移动而保持通信 作为一种多跳的临时性自治系统 在军事 民用 商用等许多重要领域都具有独特优势 随着移动技术的不断发展和人们日益增长的自由通信需求 AdHoc 网络会受到更多的关注 得到更快速的发展和普及 nbsp 现将收集的有关 adhoc 基础知识及信息整理如下 摘自百度百科 略有删

    2026年3月20日
    2
  • 校园网网络规划与设计方案_一个简单校园网的设计与实现

    校园网网络规划与设计方案_一个简单校园网的设计与实现基于eNSP的千人校园/企业网络设计与规划,运用的管家技术如DHCP、SVIP、OSPF、RIP、NAT、Telnet、ACL、SNMP等关键技术,但是在本综合实验中简单网络管理协议SNMP就没有配置了

    2022年10月5日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号