【发布时间】:2014-11-27 14:27:21
【问题描述】:
我们计划从 SQL Server 2000 迁移到 2012。我知道必须这样做。
SQL Server 2000 -> SQL Server 2005/2008 -> SQL Server 2012
我们首先使用 SQL Server 2008 R2 进行了测试,但由于某些使用非 ANSI 标准连接编写的存储过程存在一些问题(例如,*= 用于 LEFT JOIN),因此它必须在兼容模式 80 下运行。而且我了解 SQL Server 2012 不提供 SQL Server 2000 的兼容性选项。
所以我必须重写 ANSI 标准中的存储过程/视图/函数。但我的问题是,如何确定迁移后会出现的所有兼容性问题?到系统的每个角落去检查是非常困难的。是否有任何工具可用于报告问题区域。或者最好的方法是什么。
过去几个小时我一直在搜索,很多人建议先在 SQL Server 2012 上测试系统。是的,我会这样做,但我担心的是以后会不会出现我们今天错过的东西。这样做的专家方法是什么。还是我们应该使用 SQL Server 2008 R2。
非常感谢 约翰
【问题讨论】:
-
没有魔法 - 你只需要测试它(你仍然可能会错过一些东西)。升级顾问和最佳实践分析器可以捕获很多,但不是全部。不,我不建议坚持使用 2008 R2 来避免这项工作。 (1) 2008 R2 已经脱离主流支持。 (2) 你也不能永远停留在 2008 R2 上,所以你只是在拖延不可避免的事情。见this dba.se Q&A 和this blog post。
-
另外,如果您正在考虑 2012 年但没有承诺,为什么不考虑 2014 年?
-
2012 是我们组织中最新接受的版本。
标签: sql-server-2012 sql-server-2000