【问题标题】:Should I change my upgraded database's compatibility level from 8 to 9?我是否应该将升级数据库兼容级别从 8 更改为 9?
【发布时间】:2009-06-19 07:16:00
【问题描述】:

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

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

【问题讨论】:

  • 我不禁想知道你为什么要升级,如果是这样的话?
  • 假设客户想要移动到更高版本的平台上,并且将拥有其他将使用 SQL2005 特性的数据库。他们不希望同时维护 SQL 2000 和 2005 实例,因此需要升级。
  • 好吧,这里有点早,听起来很合理:)

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


【解决方案1】:

有两种方式来看待这个:

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

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

【讨论】:

    【解决方案2】:

    在您想升级之前将其保留为 8 即可。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 当然,谢谢。我看到 9.0 级不支持许多微妙的东西。
      【解决方案4】:

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

      【讨论】:

      • 我想你没看懂,他说的是数据库兼容级别而不是 SQL 版本特性。
      【解决方案5】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-15
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        • 2019-10-24
        • 2018-10-28
        • 2018-06-07
        相关资源
        最近更新 更多