【问题标题】:Best practices for SQL Server development across differing versions跨不同版本的 SQL Server 开发的最佳实践
【发布时间】:2008-09-23 15:29:16
【问题描述】:

扩展 this question,针对 SQL Server 2005 和 SQL Server 2008 进行开发的最佳方式是什么?

我想看看我是否可以在我当前的 Vista 64 机器上使用 Orcas 技术,并且由于 SQL Server 2005 想要安装 Visual Studio 2005 的存根版本,我想避免使用它。但是,在可预见的未来,我的技术将被部署的大多数地方都在 SQL Server 2005 上。

那么最好的做法是什么:

  1. 仅在我的开发计算机上安装 SQL Server 2008,并了解 2008 特有的功能
  2. 在我的开发计算机上的不同实例上安装 SQL Server 2008 和 SQL Server 2005,并根据生产项目的要求进行开发
  3. 仅在我的开发机器上安装 SQL Server 2008,在另一台机器上安装 SQL Server 2005(如测试服务器)
  4. 仅在我的开发机器上安装 SQL Server 2005,在另一台机器上安装 SQL Server 2008(如测试服务器)

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    最安全的做法是针对您支持的最旧的数据库服务器进行编码。这个版本更有可能给你带来麻烦。总的来说,新版本的 db 将具有向后兼容性以支持您的 TSQL 和构造。当使用比您的目标新版本的数据库时,将不受支持的代码引入混合中是非常简单的。

    【讨论】:

      【解决方案2】:

      您需要针对最旧版本的 SQL Server 进行编码,这样您就不会开始使用直到更新版本才可用的功能。 尽管新版本不一定会继续支持旧功能,但最好的方法是运行 Microsoft 自己的 SQL Server 最佳实践分析器,它会通知您兼容性问题。

      【讨论】:

        【解决方案3】:

        引用的问题建议更改数据库兼容性级别,这是一个不容易自动化的短期解决方案。

        进行自动化测试很重要,如果您阅读 stackoverflow,您可能会同意。

        我会说让 MS SQL Server 2005 和 2008 都运行。
        然后,假设您运行单元测试,请始终针对两台服务器对您的数据库代码进行单元测试。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-17
          • 2011-04-01
          • 1970-01-01
          相关资源
          最近更新 更多