加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 行使WITH REPLACE规复备份时呈现错误3154

发布时间:2021-05-23 01:24:59 所属栏目:编程 来源:网络整理
导读:我的计较机上安装了SQL 2012 SP1.我备份了一个数据库test.bak. 我有一个名为test2的数据库,该数据库是沟通的数据库,但数据已变动. 我想在test2数据库上规复test.bak. 我老是获得错误: Error 3154: The backup set holds a backup of a database other than t

我的计较机上安装了SQL 2012 SP1.我备份了一个数据库test.bak.

我有一个名为test2的数据库,该数据库是沟通的数据库,但数据已变动.

我想在test2数据库上规复test.bak.

我老是获得错误:

Error 3154: The backup set holds a backup of a database other than the existing database.

我试过了:

>我在test2上右转 – >规复数据库 – >从装备

我选择了test.bak并选中了Replace,可是我获得了错误.
>然后我试图右键单击test2 – >还原文件和文件组

我选择了test.bak并选中了Replace,可是我获得了错误.

我可以删除我的旧数据库,然后行使正确的名称规复我的备份,可是当我行使SQL 2008时,我在规复现稀有据库时没有任何题目.

看来,由于我行使SQL2012,我获得了许多这个错误!

办理要领

您应该行使WITH REPLACE,而且凡是停止在Management Studio中行使点击式内容 – 它们不机动而且凡是存在错误.

这对我有效:

USE [master];
GO

CREATE DATABASE test;
GO

CREATE DATABASE test2;
GO

BACKUP DATABASE test TO DISK = 'c:temptest.bak' WITH INIT,COMPRESSION;
GO

RESTORE DATABASE test2
  FROM DISK = 'c:temptest.bak'
  WITH REPLACE,MOVE 'test' TO 'c:temptest2.mdf',MOVE 'test_log' TO 'c:temptest2.ldf';

另外,您应确保备份行使WITH INIT的数据库和/或不将装备指向已包括备份的文件(由于它也许与您此刻备份的数据库差异 – 出格是假如您一再行使像测试……的名字.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读