2010-02-01 15 views
0

怎麼是你應該正確使用Visual Studio團隊系統數據庫項目來實現SQL Server數據庫的版本控制?你如何實際使用Visual Studio團隊系統數據庫項目的SQL Server版本

這似乎過於籠統,但一切我迄今發現在網上能夠實現什麼有用的東西並沒有幫助我。我已經設法找到似乎與Redgate的工具Sql Compare中的功能類似的功能,但它絕對不像它們的產品那麼直觀。

從我對這些數據庫項目應該如何工作的理解是,您可以擁有一個存放在Team Foundation Server中(或者在sql server本身內部)的數據庫版本,您可以檢查你的本地機器就可以在它上面工作,然後檢查新的變化,這將允許同時開發與編碼一樣正常工作。我誤解了嗎?或者這只是一個複雜的過程來設置?

相關然後你如何使用它來部署更改分期/生產服務器?

+0

我打算讓我的獎金過期未回答的,因爲它不會自動選擇一個答案,因爲他們都寫加入賞金之前。 – 2010-02-21 23:39:58

回答

4

我們不使用,我們只是腳本的每一件事情,並把它放在源代碼控制像任何其他文件和所有部署到PROD只能通過腳本從源頭控制拉低。我認爲真正的關鍵是沒有任何東西可以用於製作,除非是源代碼控制的腳本。一旦開發者無法以任何其他方式推動他的改變(開發者不應該擁有產品權利),那麼就沒有動機不把改變放在源代碼控制中。

+0

我見過數據庫保持這種狀態,這完全不是我想要做到的方式,您如何處理需要刪除表格並通過該表格進行更改的更改?每個腳本的變化都需要一個SSIS包嗎? – 2010-02-04 17:04:53

+0

我們不創建SSIS包,只是t-sql腳本。如果存在,我們所有的表格創建腳本都會首先刪除表格。如果我們不想刪除表,我們編寫更改表腳本,以便與我們正在執行的特定項目一起運行,然後進入並修改表創建腳本,以便在需要重新創建時包含這些更改。 – HLGEM 2010-02-04 18:18:32

+0

需要一個包含數據的表格放置的更改如何? – 2010-02-19 13:51:51

2

有趣的你應該問。我是負責讓我們的生產數據庫受版本控制的人員,我們正在使用Visual Studio數據庫版來完成它。這是一個很棒的工具。這個工具的好處在於,它不僅可以讓您的模式保持在版本控制之下,還可以驗證您的數據庫模式,並允許您針對它運行代碼分析。它還允許重構操作以及其他許多事情。

通常我們針對本地開發數據庫工作,將這些更改同步回VSDE,構建數據庫以確保沒有警告或錯誤,然後創建部署腳本以部署到我們的生產數據庫。

這是什麼,以及我們如何做這一個簡單的解釋,但我認爲它給你的是如何使用的總體思路。我很樂意回答您的具體問題。

+0

你的整個中間段是我知道VSDE是*應該*做的,但我錯過了你做什麼使它以這種方式工作。 – 2010-02-01 19:58:06

+0

您首先在VS中創建一個新的數據庫項目。然後將數據庫模式導入到項目中。這是你在找什麼? – 2010-02-01 20:12:56

+0

初始導入後會發生什麼?我無法弄清楚創建項目後要做什麼 – 2010-02-04 17:04:08

相關問題