SQL Server - 从Server 2008将数据库复制到Server 2012

问题描述:

我在丹麦有两台服务器,另一台在英国。我需要从SQL Server Management 2008(第一台服务器)中创建一个数据库副本,并将其放入SQL Server Management 2012(第二台服务器)中。我试图连接到远程服务器,但一直在困难,所以而不是连接起来,这样做,我希望有一个像复制数据库这样的功能可以为我做这个功能。我已经进入了SQL Server 2008中的任务和复制数据库,但是在复制数据库向导中出现了“您可以使用此向导将数据库从SQL Server 2000或更高版本的实例移动或复制到SQL Server 2008的实例” 。我正在寻找适用于Server 2012的类似内容。SQL Server - 从Server 2008将数据库复制到Server 2012

+0

您是否在2008服务器上有RDP访问? –

+0

是的,我很抱歉。 –

+0

2008年至2012年罚款,2012年至2008年不罚款 –

  1. 复制数据库文件.mdf和日志文件.ldf并粘贴到您的SQL Server
  2. Programs Files->Microsoft SQL Server->MSSQL10.SQLEXPRESS->MSSQL->DATA安装文件。
  3. 打开SQL Server。右键单击数据库,然后选择Attach...选项。
+0

对我们来说这是做这件事的最好方法,请注意以备将来参考此方法要求您在从上述位置复制文件时停止SQL Server服务。这意味着如果它是一个实时数据库,则需要计划在工作时间之外完成它。 –

+0

很高兴帮助@Code Monster – MVCNoob

您可以在源上使用Management Studio创建备份,并在目标上恢复它。

您需要使用Management Studio 2012来完成此步骤。然后您可以在2012服务器上创建空数据库。右键点击此空DB->任务 - >复制数据库..

向导会引导你。你应该在2012年的管理工作室之下,因为它与2008年服务器兼容 - 反之亦然,它不会工作。

当然,最彻底的方法是通过备份来做到这一点(.BAK文件 - 任务 - >备份...然后在2012年服务器任务 - > Restore->文件或文件组),但你需要远程访问(RDP)到服务器。