暂时将SQL Server 2016数据库移至SQL Server 2017,然后再移回。可能吗?


13

如果我从SQL Server 2016实例中备份数据库,然后将其还原到2017实例以对其进行一些工作。

然后我可以从2017年实例中转过来备份该数据库,并用它覆盖2016年实例上的原始版本吗?


1
另请参见低版本的SQL Server数据库备份还原。可以将数据库迁移到较低版本的SQL(假定兼容的架构),但不能通过本机备份/还原。其他选项包括BCP,脚本生成,第三方工具,bacpac等。–
Brian

Answers:


27

否,这是不可能的.SQL Server 2017备份无法通过任何早期版本的SQL Server ref恢复

另外,关于根据文档进行拆卸和重新连接:

附加到SQL Server 2017之后,数据库立即可用并自动升级。这样可以防止数据库与较旧版本的数据库引擎一起使用。

另外,不确定您是否在乎兼容性级别,但是FYSA:

如果升级前用户数据库的兼容性级别为100或更高,则升级后保持不变。如果在升级的数据库中升级之前兼容性级别为90,则兼容性级别设置为100,这是SQL Server 2017中受支持的最低兼容性级别。

另外,我相信您的问题是关于用户数据库的,但是如果不是这样的话

使用SQL Server的早期版本创建的主数据库,模型数据库和msdb备份无法通过SQL Server 2017恢复

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.