SQL Server 2000到2008到2012


10

我们现在正在从SQL Server 2000迁移到2008。我们正在对代码,脚本进行大量更改,因为自2000年到2008年以来发生了许多更改。在进行这些更改时,我想知道的是-我现在可以做些什么使它与2012年兼容同一时间。尽量避免从2012年到2008年等向后兼容的更改。我想这样做的原因是,当我们决定从2008年到2012年迁移时,尽量减少将来(从现在到3到4年)的工作量。我能做的还是需要知道的?

Answers:


13

这个问题的最佳答案是一个简短的答案,但请看一下在线书籍,其中讨论了哪些功能将在将来的版本中删除,而不再存在于各个版本中。

例如,在SQL Server 2008中,“旧样式”的左外部联接语法(WHERE Table2.col1 *= Table1.Col1)被列为已弃用(但在将来的版本中尚待淘汰),最后在SQL Server 2012中消失了。因此,如果保留该语法在2008年就可以使用,但是升级到SQL 2012或更高版本后需要进行该操作,否则您将失败。

要开始使用,请查看这些链接,这些链接将带您到介绍那些在列出的版本中不再支持哪些功能以及将来将要删除的功能的文章。然后在您的代码中查找这些功能。还会说,如果您推迟3年以上,则可能要考虑SQL Server 2012以后的未来兼容性。例如,TEXT字段在SQL Server 2012中仍然可以使用,但是在SQL之后的版本中它们不太可能使用Server 2012根据下面的链接。

SQL Server 2012不推荐使用的功能列表
SQL Server 2008R2不推荐使用的功能列表

您还应该确保在升级到2008之后,让数据库在SQL Server 2008兼容模式下运行,并确保它在2008年运行良好,并允许您将其升级到2012-SQL Server 2000数据库或在SQL Server中运行的数据库2000兼容模式不会迁移到SQL Server 2012。

我还写了一个答案,广泛讨论了升级和迁移以及一般的准备步骤。

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.