4

我计划将 SQL Server 2000 实例升级到 SQL Server 2005 实例。

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

4

5 回答 5

3

有两种方法可以查看:

  • 如果您将来想更改代码(或安装一些协作的 SQL2005/2008 服务器),您的兼容模式将影响该决定
  • 如果您没有运行 Upgrade Adviser,您可能无法升级 :) 兼容级别 9 禁用了 8 中可用的某些语法和功能。

所以,简单的答案是不,你不必提高你的兼容水平,但你也必须考虑你的未来与这个盒子:)

于 2009-06-19T07:22:14.170 回答
2

在您希望升级之前,可以将其保留为 8。

于 2009-06-19T07:20:00.180 回答
2

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

于 2009-06-19T07:43:22.583 回答
0

嗯 90级得到的报告,非常好……仅此一项就是升级的动力……

于 2009-08-14T15:20:44.397 回答
0

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

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

因此,除非您知道更改兼容性级别不会破坏您应该明确升级的任何内容。因此,请在冒险之前进行彻底检查。

于 2010-08-25T21:27:12.497 回答