迁移旧SQL Server的兼容性级别
我想将sql server数据库从sql 2000和2005迁移到2016 整个过程对我来说很清楚,但我想知道当我将兼容性级别从80/90更改为130时,是否会出现问题迁移旧SQL Server的兼容性级别,sql,sql-server,Sql,Sql Server,我想将sql server数据库从sql 2000和2005迁移到2016 整个过程对我来说很清楚,但我想知道当我将兼容性级别从80/90更改为130时,是否会出现问题 谢谢 更改兼容性级别时,可能会中断某些功能。 兼容级别允许数据库使用比其功能更高的引擎。 因此,当您追求更高的兼容性级别时,可能会破坏使用过时函数的代码。这就是为什么您必须确保软件与目标SQL版本完全兼容。 因此,2000个碱基的迁移过程如下。 首先确保不要使用过时的函数破坏代码。 从2000年迁移到2008年并更改兼容性级
谢谢 更改兼容性级别时,可能会中断某些功能。
兼容级别允许数据库使用比其功能更高的引擎。
因此,当您追求更高的兼容性级别时,可能会破坏使用过时函数的代码。
这就是为什么您必须确保软件与目标SQL版本完全兼容。
因此,2000个碱基的迁移过程如下。
首先确保不要使用过时的函数破坏代码。
从2000年迁移到2008年并更改兼容性级别。
然后从2008年迁移到2016年,并更改兼容性级别。
参考文献:
这里列出了每个兼容性级别之间的差异-您必须在每个步骤中完成更改: 它似乎没有追溯到80和90之间的变化,为此,请参阅这篇dba.se文章以获得一些比较:
那么,将数据库从2000年迁移到2016年的正确方法应该是什么呢?首先,您必须确保您的软件没有使用过时的功能。如果可以,从2000年迁移到2008年,将兼容性级别更改为2008年,然后从2008年迁移到2016年,并将兼容性级别更改为2016年。非常感谢Hybris!)