在我们的项目中,我们正在使用sql server 2000数据库,我们正计划迁移到sql server 2012,任何人都可以告诉我,在编程和查询方面我应该面对哪些具体问题?脚本中是否需要更改?
答案 0 :(得分:0)
正如@Damien_The_Unbeliever所提到的,正确的方法是查看自2000(2005,2008,2008R2,2012)以来每个版本的弃用功能,并查看您的代码是否使用了其中任何一个。同样如上所述,您可以在这里找到这些功能:
Deprecated Database Engine Features in SQL Server
检查每个版本的已弃用功能页面,因为它们不是累积的。
我会使用SQL Server Management Studio(SSMS)编写当前数据库代码的脚本以查看受影响的内容(右键单击DB - > Tasks - > Generate Scripts)。如果您有内联查询,还需要检查应用程序代码。
例如,如果您使用非{ans}外部联接运算符(例如*=
或=*
),那么您将需要更新这些查询,因为2012年不再支持这些查询。
我想你甚至可以在2012年运行生成的脚本来查看抛出异常的内容。
无论您如何升级,我都建议您彻底测试您的应用程序。
PS:我知道这个问题已经过时了,但我认为它还有很多相关性。