我正在try 从同一服务器上的旧数据库备份创建一个新数据库.

System.Data.SqlClient.SqlError: The backup set holds a backup of a database 
other than the existing 'test' database. (Microsoft.SqlServer.Smo)

在谷歌搜索之后,我找到了这段代码

    RESTORE DATABASE myDB

 FROM DISK = 'C:\myDB.bak'

 WITH MOVE 'myDB_Data' TO 'C:\DATA\myDB.mdf',

MOVE 'myDB_Log' TO 'C:\DATA\myDB_log.mdf'
GO

我想知道move语句是否会扰乱备份来自该服务器的数据库?

谢谢,感谢大家的帮助.

推荐答案

What I should to do:

  • 点击"恢复数据库…"右键单击SQLServerManagementStudio上的"数据库" node 显示的浮动菜单.
  • 用要还原的数据库和新名称填充向导.
  • Important如果数据库仍然存在,请更改"文件"选项卡中的"还原为"文件名,以避免出现"文件已在使用,无法覆盖"错误消息.

What I do

IDk为什么我更喜欢这样做:

  • 我用我最喜欢的参数创建了一个空白的目标数据库.
  • 然后,在"SQLServerManagementStudio"恢复向导中,我寻找覆盖目标数据库的选项.它位于"选项"选项卡中,名为'Overwrite the existing database (WITH REPLACE)'.判断一下.
  • 记住在"文件"页面中 Select 目标文件.

您可以更改向导左侧的"选项卡"(常规、文件、选项)

Sql相关问答推荐

每个时间间隔总和的PostgreSQL窗口函数

当编号和版本的唯一状态更改时报告

SQL查询以条件空值跟踪生产操作结果进展

如何使用PostGIS从单个表中 Select 所有相交面组

如何从上一个值减go 值

在postgres中动态计算出现次数并插入到json中

如何优化我的功能以减少花费的时间?

Ffltter&;Dart SQL Lite包:是否可以在一个查询中执行多条更新语句(每次执行不同的WHERE参数)

判断序列索引处的序列是否完整

是否可以为表中的所有列生成散列值?

如何使用聚合连接两个表

聚合内部的条件在哪里?

获取主表条目,其中最新的辅助条目是 6 个月前

具有多个表 JOINS 的 STRING_AGG 的替代方法 (SQL Server 2016)

查询中获取审批者不起作用

如何通过CROSS APPLY获取多级嵌套JSON属性的值?

将 MERGE 语句与 Oracle PL/SQL 表类型一起使用时,导致无效数据类型错误的原因是什么?

将有效数字作为 varchar 返回的 SQL 函数

为什么 Oracle 在一个查询中对同一张表同时执行 TABLE SCAN 和 INDEX UNIQUE SCAN?

每组跨行曲折?