2013-10-28 162 views
0

在我们的项目中,我们使用的是sql server 2000数据库,我们计划迁移到sql server 2012,任何人都可以告诉我,我应该面对编程和查询的特定问题吗?脚本中应该有什么变化?将SQL Server 2000升级到2012

+4

[SQL Server 2012中的弃用功能](http://technet.microsoft.com/zh-cn/library/ms143729.aspx)(另外,其他版本的下拉列表可让您查看2005,2008,2008 R2版本)。然后把所有这些,并梳理你的代码库寻找他们。 –

+0

我知道,但告诉我,我应该将SQL Server 2000转换为2012年的变化。有一件事我注意到,连接语法的SQL 2000是不同于SQL 2012 ..但我想知道所有的指导方针。这对于那些人来说是必要的..你懂吗? – user2689022

+2

你在问一个无法回答的问题 - 我们不知道你有什么代码以及你需要做什么改变。这里没有“一刀切”的答案 - 这很大程度上取决于您使用的功能。它无法在Q + A站点上得到答复 - 它需要有人花时间熟悉当前的代码库,然后根据我提到的上述页面确定需要进行哪些更改。 –

回答

0

正如@Damien_The_Unbeliever所提到的,正确的做法是从2000年(2005年,2008年,2008年2月2012年)开始查看每个版本的弃用功能,并查看您的代码是否使用其中的任何一个。而且如前所述,你可以在这里找到这些功能:

Deprecated Database Engine Features in SQL Server

检查每个版本的弃用的功能页面,因为它们不是累积性的。

我将使用SQL Server Management Studio(SSMS)编写当前数据库代码的脚本以查看受到影响的内容(右键单击DB - > Tasks - > Generate Scripts)。如果您有联机查询,您还需要检查您的应用程序代码。

举个例子,如果你使用非ANSI外部联接运算符像*==*,那么你将要更新的查询,这些都不再是在2012年

的支持,我想你甚至可以在2012年运行生成的脚本以查看抛出异常的内容。

我建议您无论如何升级,都要彻底测试您的应用程序。 PS:我知道这个问题已经过时,但我认为它仍然有很多相关性。

相关问题