我应该将升级数据库兼容级别从8更改为9吗?

时间:2009-06-19 07:16:00

标签: sql-server-2005 sql-server-2000 compatibility-level

我打算将SQL Server 2000实例升级到SQL Server 2005实例。

我不打算更改任何数据库代码,因此我不会利用任何SQL2005特定语法。有没有理由将我的兼容性设置得更高(达到9级)?或者可以在兼容级别8处离开吗?

5 个答案:

答案 0 :(得分:3)

有两种方法可以看:

  • 如果您想更改代码(或 安装一些合作 SQL2005 / 2008服务器)未来, 你的兼容模式会影响 那个决定
  • 如果你还没有跑过 升级顾问,您可能无法做到 升级:)兼容级别9 禁用 8中提供的某些语法和功能。

所以,简单的答案是不,你不必增加你的比赛水平,但是你也要用这个盒子来考虑你的未来:)

答案 1 :(得分:2)

可以将它保留在8,直到你想要升级。

答案 2 :(得分:2)

只是一个小点 - compat级别90支持旧的ANSI-89外连接语法(*==*)。如果您决定切换,请确保先检查了代码库。

答案 3 :(得分:0)

报告你得到90级,非常好......仅此一点就是升级的动力......

答案 4 :(得分:0)

兼容性级别不仅仅是一个偏好问题,而是一个如何使用数据库的问题 您可以查看此链接上的更改内容:

http://msdn.microsoft.com/en-us/library/bb510680.aspx

因此,除非您知道更改兼容级别不会破坏任何内容,否则您应该明确升级。所以在采取任何机会之前要做彻底的检查。