9

SQL Server 2014在此方面是否有任何更改?我已经看到这篇文章Is it possible to restore Sql Server 2008 backup in sql server 2005,我知道这不可能作为2012年 - > 2008年的情景,但我想知道MS是否在2014年版本中做出任何更改。如何在SQL Server 2008中还原SQL Server 2014备份

我们正在评估2014版本,我们有一个相当大的数据库进行测试。我们希望将该数据库的备份还原到SQL Server 2008,因为该物理机器具有更多空间,RAM,...

当我尝试恢复备份时收到标准错误消息,但我想知道是否存在SQL Server 2014中的其他内容可能会丢失。

+1

这是不可能倒退像这样的备份 - 请参阅此相关问题:http://stackoverflow.com/questions/545316/ – Bridge

+0

没有选择。 – bgs

+1

因此,当他们编写2008年产品的代码时,他们必须已经意识到(完全)数据库结构的变化,而这些变化将会在五年内发生并编写代码处理这样的结构? –

回答

17

不是我所知道的,但是这里有几件事你可以尝试。

第三方工具:在2008实例上创建空数据库,并使用第三方工具(如ApexSQL DiffData Diff)同步模式和表。

只需在试用模式下使用这些(或市场上的其他任何其他产品,如Red Gate,Idera,Dev Art,有许多类似的)即可完成工作。

生成脚本:转到任务 - >生成脚本,选择选项以脚本化数据,并在2008实例上执行它。工作得很好,但请注意脚本顺序是您必须注意的事项。默认情况下,脚本不会被命令考虑相关性。

+0

这个工具doeasn't不支持sql server 2014 :( – msavara

+1

)您可以使用从Sql Server 2014生成脚本。确保并仔细检查/编辑脚本。我只是这样做了,并且必须编辑数据和日志文件的路径创建并删除用户的创建(在生成脚本时,我可以将其作为选项予以抑制) –

36

不,这是不可能的。堆栈溢出要我用更长的答案来回答,所以我会再说一次。

文件:由较新版本的SQL Server创建https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql#compatibility

备份不能 在早期版本的SQL Server的恢复。

+0

它会更好,如果你分享一些链接到MS文档 – Adeem

+6

软件公司很少提供他们生产的产品不提供的功能文档。 –

+1

“堆栈溢出要我用更长的答案来回答,所以我会再说不。” ;) –

2

这是一个很老的职位,但我只是今天做。我只是右键单击SQL2014中的数据库并选择了导出数据选项,这帮助我将数据移动到SQL2012。

+0

这只会复制视图和表中的数据;如果完全符合您的要求,那很好,但它与恢复不同具有模式,存储过程等的数据库。 –

+0

使用任务>生成脚本以导出包含模式,存储过程等的数据库。 –

0

如果您有两个版本,您可以创建从新到旧的合并复制。在较新的SQL Server上创建一个合并发布,并在旧版本上创建一个订阅。在初始化订阅后,您可以使用相同的结构和相同的内容创建数据库的备份,但使用旧版本,并在旧的目标服务器上进行恢复。 你也可以使用这种方法与SQL服务器2016年,以2014年,2012年或2008年为目标。

相关问题