简体   繁体   English

我们可以在SQL Server 2014上恢复SQL Server 2008R2备份吗?

[英]Can we restore SQL Server 2008R2 backup on SQL Server 2014?

Currently, one of our product running on the SQL Server 2008R2. 目前,我们的一个产品在SQL Server 2008R2上运行。

For new installation client want to go for SQL Serer 2014 because at this location Microsoft is not selling licence for the SQL Server 2008R2. 对于新安装,客户端希望使用SQL Serer 2014,因为在此位置Microsoft不会销售SQL Server 2008R2的许可证。

In SQL Server 2014, you can restore a user database from a database backup that was created by using SQL Server 2005 or a later version . 在SQL Server 2014中,您可以从使用SQL Server 2005或更高版本创建的数据库备份还原用户数据库 However, backups of master, model and msdb that were created by using SQL Server 2005 through SQL Server 2012 cannot be restored by SQL Server 2014. Also, backups created in SQL Server 2014 cannot be restored by any earlier version of SQL Server. 但是,SQL Server 2014无法还原使用SQL Server 2005通过SQL Server 2012创建的master,model和msdb的备份。此外,SQL Server 2014中创建的备份无法由任何早期版本的SQL Server还原。

Source 资源

Yes. 是。

Wen you restore database backup that created with older version of SQL Server in to new version, SQL Server automatically updated your database in new version. 您可以将使用旧版SQL Server创建的数据库备份恢复到新版本,SQL Server会在新版本中自动更新您的数据库。 But don't change compatibility level of your database. 但是不要更改数据库的兼容级别。 You can change Compatibility level of your database after restore complete by following query : 您可以通过以下查询在还原完成后更改数据库的兼容级别:

ALTER DATABASE test SET COMPATIBILITY_LEVEL = 120

In SQL Server 2014 SP1 there are breaking changes to the restoreheader definition (3 new fields added). 在SQL Server 2014 SP1中,对restoreheader定义进行了重大更改(添加了3个新字段)。 If you use it, you should have a look at this thread: breaking changes to SQL Server 2014 SP1 - restoreheader 如果您使用它,您应该看一下这个线程: 重置SQL Server 2014 SP1的更改 - restoreheader

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM