2008-09-23 35 views
2

this question上展开,针对SQL Server 2005和SQL Server 2008开发的最佳方法是什么?跨不同版本的SQL Server开发的最佳实践

我想看看我是否可以在当前的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

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

0

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

它有重要的自动化测试,如果你阅读stackoverflow,你可能会同意。

我想说的是同时运行MS SQL Server 2005和2008。
然后,假设你运行单元测试,总是对两台服务器单元测试你的数据库代码。

1

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