2008-09-23 40 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最佳實踐分析器的最佳方法是,它會通知您兼容性問題。