2011-05-25 72 views
3

在Team Foundation Server的幫助下,我們的構建過程相當乾淨。我們可以在Dev/Qa/Prd的3個分公司建立和發佈一個網站。除了使用web.config(這可以通過更多.NET 4的使用)來獲得一些樂趣之外,這很有效。更新SQL DB的更好方法

但是,在數據庫方面事情並不那麼令人滿意。我編寫出所有更新並編譯成單個文件。然後我把這個文件發給另一個真正運行腳本的人。

問題

  • 據我所知TFS具有弱/滯銷/無與SQL Server集成。
  • 我很容易錯過更新(腳本權限...)。
  • 我不喜歡製作複雜的腳本來在特定索引/序號處插入一列。
  • 它很容易錯過觸發器。
  • 腳本測試數據也不好玩。
  • 該進程與我們的正常版本斷開連接。 (喬爾測試1步build =失敗)

我以前使用過連續集成。雖然,我不確定這是如何幫助我們使用SQL的。那麼,我該如何才能讓這個過程更加自動化呢?

+0

Possiblly offtopic和意爲programmers.stackexchange.com? – 2011-05-25 13:37:00

回答

1

您現在可以在Visual Studio中創建一個SQL項目,該項目可能具有一些您需要的功能。說實話,我迄今爲止只創建了一個,因爲我目前的客戶是Java商店。其他選項是Red Gate's SQL Source Control。我發現所有的紅門產品都是頂尖的。再一次,我沒有廣泛使用這個(這是非常新的),但它可能至少是值得下載一個評估版本。它與大多數大型源代碼管理產品集成在一起,並且具有適應性,因此您可以使其與任何具有命令行功能的源代碼控制產品協同工作。

+0

+1我喜歡創建一個SQL項目的想法。我沒有注意到這個項目類型的選項。我想知道這些是否與TFS完全集成,以便我們真的可以有一步構建? – 2011-05-25 14:48:12