代码之家  ›  专栏  ›  技术社区  ›  Tom Kidd

跨不同版本开发SQL Server的最佳实践

  •  2
  • Tom Kidd  · 技术社区  · 16 年前

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

    我想看看我是否可以在我当前的Vista64机器上使用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。
    3 回复  |  直到 15 年前
        1
  •  3
  •   Aaron Fischer    16 年前

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

        2
  •  1
  •   Iain Hoult    15 年前

    您需要对最旧版本的SQL Server进行编码,以便在较新版本之前不开始使用不可用的功能。 虽然新版本不一定会继续支持旧功能,但确保这一点的最佳方法是运行Microsoft自己的SQL Server最佳实践分析工具,它将通知您兼容性问题。

        3
  •  0
  •   KyleLanser    16 年前

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

    自动化测试很重要,如果您的阅读堆栈溢出,您可能会同意。

    我会说让MS SQL Server 2005和2008都运行起来。
    然后,假设您运行单元测试,总是针对两个服务器对数据库代码进行单元测试。