迁移旧SQL Server的兼容性级别

时间:2017-04-25 08:16:58

标签: sql sql-server

我想将SQL Server和2005年的sql server数据库迁移到2016年。

整个过程对我来说很清楚,但我想知道当我将兼容级别从80/90更改为130时是否会出现问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

更改兼容性级别时,可能会破坏某些功能 兼容性级别允许数据库使用比其功能更高的引擎
因此,当您获得更高的兼容级别时,可能会破坏使用过时功能的代码。
这就是为什么您必须确保软件与目标SQL版本完全兼容的原因。
因此,2000个基地的迁移过程如下 首先确保您不要使用过时的功能来破坏代码 从2000年迁移到2008年并改变兼容性水平 然后从2008年迁移到2016年并更改兼容级别
参考文献:
Difference between compatibility level and database version

答案 1 :(得分:0)

此处列出了每个合并级别之间的差异 - 您必须在每个步骤中完成更改:

MultiViews option

似乎没有尽可能地覆盖80到90之间的变化,为此,请参阅此dba.se帖子进行一些比较:

https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-compatibility-level