使SQL Server转储并在另一个SQL Server中导入该转储的最佳(最简单)方法

sim*_*onC 22 sql-server import export dump

我想从一个服务器在SQL Server中实现数据库导出(转储),并将该转储导入另一个SQL Server,而不必在同一模式名称中.

例如,如果我准备了一个数据库,其中包含为新客户实现新数据库的所有数据集,则该数据库名为DB_EMPTY

然后我必须在某个外部服务器上为客户设置相同的DB,例如在架构DB_MY_CUSTOMER中

导出(转储)DB_EMPTY并将其导入DB_MY_CUSTOMER的最佳/最简单方法是什么?

可能与SQL Server Management Studio一起使用?

slu*_*ter 25

一种简单的方法是使用SQL Server Management Studio,在对象资源管理器中右键单击要导出的数据库,选择Tasks- > Back Up,然后在对话框底部的"目标"框中选择目标和文件名.您可以使用各种设置,但您不需要.

要在另一台服务器上恢复它基本上是相反的,选择Tasks- > Restore- > Database,在对话框选择中From Device,然后单击浏览省略号,从那里得到一个浏览对话框,单击添加,然后导航到您创建的备份文件.您可以更改To database文本框中的数据库名称,并通过转到"选项"选项卡并更改Restore As标记为"将数据库文件还原为:"的表中的列条目来控制文件的存储位置.

  • 以防万一有人在这里结束并注意到“任务 - > 备份”选项不存在;在最新版本的 SSMS(例如 v18)上,您需要使用“生成脚本”选项,然后在“高级”上选择“脚本数据类型”上的“架构和数据”。归功于:http://statmap.co.uk/?page_id=9207 (3认同)

for*_*ayo 7

以防万一有人在这里结束并注意到“任务 - > 备份”选项不存在;在最新版本的 SSMS(例如 v18)上,您需要使用“生成脚本”选项,然后在“高级”上选择“脚本数据类型”上的“架构和数据”。

归功于:http : //statmap.co.uk/? page_id= 9207

  • 我已经添加了答案,因为我一直在这里寻找这个答案,对我来说这个答案很有用。:)。我没有看到接受的答案是错误的,但对于那些带着我的用例来到这里的人来说,这是一个很好的观点。 (3认同)