迁移旧SQL Server的兼容性级别

迁移旧SQL Server的兼容性级别,sql,sql-server,Sql,Sql Server,我想将sql server数据库从sql 2000和2005迁移到2016 整个过程对我来说很清楚,但我想知道当我将兼容性级别从80/90更改为130时,是否会出现问题 谢谢 更改兼容性级别时,可能会中断某些功能。 兼容级别允许数据库使用比其功能更高的引擎。 因此,当您追求更高的兼容性级别时,可能会破坏使用过时函数的代码。这就是为什么您必须确保软件与目标SQL版本完全兼容。 因此,2000个碱基的迁移过程如下。 首先确保不要使用过时的函数破坏代码。 从2000年迁移到2008年并更改兼容性级

我想将sql server数据库从sql 2000和2005迁移到2016

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


谢谢

更改兼容性级别时,可能会中断某些功能。
兼容级别允许数据库使用比其功能更高的引擎。

因此,当您追求更高的兼容性级别时,可能会破坏使用过时函数的代码。
这就是为什么您必须确保软件与目标SQL版本完全兼容。

因此,2000个碱基的迁移过程如下。
首先确保不要使用过时的函数破坏代码。
从2000年迁移到2008年并更改兼容性级别。
然后从2008年迁移到2016年,并更改兼容性级别。

参考文献:


这里列出了每个兼容性级别之间的差异-您必须在每个步骤中完成更改:

它似乎没有追溯到80和90之间的变化,为此,请参阅这篇dba.se文章以获得一些比较:


那么,将数据库从2000年迁移到2016年的正确方法应该是什么呢?首先,您必须确保您的软件没有使用过时的功能。如果可以,从2000年迁移到2008年,将兼容性级别更改为2008年,然后从2008年迁移到2016年,并将兼容性级别更改为2016年。非常感谢Hybris!)