当前位置: 首页 > 知识库问答 >
问题:

从同一服务器上的另一个数据库的备份创建新数据库?

王扬
2023-03-14

我试图从同一个服务器上的数据库的旧备份创建一个新数据库。当使用SQL服务器管理工作室并试图从备份恢复到新数据库时,我得到这个错误

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

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

谢谢,感谢所有的帮助。

共有3个答案

池麒
2023-03-14

检查写数据库的选项对我来说很有用:)

蓝泰平
2023-03-14

甚至可以在不创建空白数据库的情况下进行恢复。

在“还原数据库”对话框中,选择源数据库或设备作为“正常”。选择源数据库后,SSMS将基于数据库的原始名称填充目标数据库名称。

然后可以更改数据库的名称并输入新的目标数据库名称。

使用这种方法,您甚至不需要转到“选项”选项卡并单击“覆盖现有数据库”选项。

此外,数据库文件的名称将与新数据库名称保持一致,如果需要,您仍然可以选择更改文件名。

贺宏富
2023-03-14
  • 点击“恢复数据库…”右键单击SQLServerManagementStudio上的“数据库”节点显示的浮动菜单
  • 用要还原的数据库和新名称填充向导
  • 重要信息:如果数据库仍然存在,请更改“文件”选项卡中的“还原为”文件名,以避免出现“文件已在使用,无法覆盖”错误消息

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

  • 我用我最喜欢的参数创建了一个空白的目标数据库
  • 然后,在“SQLServerManagementStudio”恢复向导中,我寻找覆盖目标数据库的选项。它位于“选项”选项卡中,名为“覆盖现有数据库(替换)”。检查一下
  • 记住在“文件”页面中选择目标文件

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

 类似资料:
  • 我试图将MongoDB集合从一个数据库复制到同一服务器上的另一个数据库。 我想复制db1。coll到db2。coll2在同一台服务器上。 我试图遵循《如何在MongoDB中将集合从一个数据库复制到另一个数据库》中描述的“复制并移动”方法,但这在pymongo中不起作用。 特别是复制步骤 工作,但我在尝试执行移动时收到错误:

  • 问题内容: 我在不同的主机上有2个mysql数据库,想在将数据插入到另一个数据库后将触发器插入到另一个数据库中。我是mysql的新手,在sql server中我可以创建链接服务器并完成它。但是如何在mysql中做呢?两个数据库都有相似的表 问题答案: 为了能够继续进行此操作,必须首先确保两个服务器具有相同的配置。为了完成您想做的事情,可以在两个服务器上结合使用FEDERATED存储引擎和触发器,以

  • 本文向大家介绍postgresql 备份一个数据库,包括了postgresql 备份一个数据库的使用技巧和注意事项,需要的朋友参考一下 示例 在-Fc选择“自定义备份格式”,让你比原始SQL更多的权力; 请参阅pg_restore参考资料。如果您想要普通的SQL文件,则可以执行以下操作: 甚至            

  • 问题内容: 我正在寻找一种处理以下情况的方法: 我们有一个数据库服务器,上面有多个数据库(所有数据库都有相同的架构,不同的数据)。 我们正在寻找一种查询所有数据库的方法(并且它易于配置,因为可以随时添加更多数据库)。此数据访问必须是实时的。 举例来说,假设您有一个插入订单的应用程序- 每个应用程序都有自己的数据库等。我们正在寻找的是一种有效的方式,使单个应用程序可以访问所有其他数据库中的订单信息,

  • 我在Server1上的一个数据库中有2个表,TABLE1和列col1、col2、col3、col4和col5。在Server2上的一个数据库中,TABLE2的列和数据与TABLE1的列和数据几乎相同,但列col2和col5除外。表2在col1、col3和col4中的数据与表1相同。现在我知道我可以创建一个新表并使用SQL-Server的导入/导出特性。但是如果表中有大量的数据和更多的列,这将是不可

  • 问题内容: 我需要将数据从一个数据库迁移到另一个数据库,两者都在同一本地系统上。 表和列的名称不同,我不能从旧数据库迁移所有列,因此 对我不起作用。 但我只有一个 我的查询中有什么错误,我该如何解决? 提前致谢 问题答案: 您的查询应如下所示: 更新 由于这个答案的关注程度超出了我的预期,因此我应该扩展这个答案。首先,从答案本身看可能并不明显,但各列不必具有相同的名称。因此,以下操作也将起作用(假