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

时间:2008-09-23 15:29:17

标签: sql-server

扩展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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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