2011-07-30 68 views
1

我想从位于不同服务器上的数据库恢复本地开发数据库。如何从远程数据库恢复数据库?

restore localdb from foreigndb.... 
+0

在我看来,你可以找到如何在本文中远程还原SQL Server数据库的最简单方法https://sqlbak.com/blog/restore-sql-server-database-remotely/ –

回答

1

我假设当你说你想恢复数据库时,你已经有该数据库的备份文件(.BAK)。

这是可以做到几个不同的充方式,

1)您可以从存储网络驱动器上.bak文件恢复数据库,但它可能需要很长一段时间,这是不可靠的。另外,SQL Server服务运行时的帐户具有足够的权限来执行操作。

2)由于E.J.建议,您可以将该.BAK文件从网络驱动器复制到本地计算机,然后执行恢复操作,从而实现更可靠和更快速的操作。

3)或者,您可以创建SSIS包来自动完成整个过程。

+0

我想从另一个数据库中恢复,而不是备份文件。 –

+0

我不认为你可以在完全不同的实例上用简单查询创建复制“新”数据库。实际上,您可以使用从数据库恢复选项(它实际上使用存储在MSDB中的备份历史记录)在同一台服务器上以不同名称恢复数据库,但它仍然使用该BACKUP文件。您可能想要使用SSIS,并创建一个过程来创建数据库并在一个进程中移动数据。 – JackLock

0

我永远只是备份我的生产数据库的名为“.bak”的文件,将文件复制到我的开发服务器,并使用Management Studio(或企业管理者,你的情况),该文件中恢复。有一个好处就是让你重复地从固定点进行恢复,这在开发/测试过程中可能有帮助。

+0

我想从中恢复另一个数据库,而不是备份文件。 –