2010-08-15 58 views
2

我們正在公司開始一個新的BI項目。我們至少有三名開發人員從事數據庫設計和開發工作。我們的工具包括Sparks EA,SQL Server 2008 EE和未確定的報告工具。在SQL Server中可以使用哪種工具來進行數據庫版本控制?什麼樣的版本控制系統可用於數據庫開發(管理數據庫模式,表格,存儲過程等版本)?一個新的BI /數據庫項目:如何在版本控制下使用數據庫?

回答

1

Visual Studio Team System包含用於數據庫源控制,部署,模式比較等的Database Edition功能。您不一定需要一個工具來執行數據庫版本控制,但如果您確實需要一個工具,那麼VSTS就是一種選擇。

+0

謝謝。說什麼我不一定需要對數據庫版本進行收費是什麼意思。還有其他選擇嗎? – juur 2010-08-15 16:52:54

+0

是的。只需保存每個版本的源代碼即可。任何源代碼管理系統都會爲你做到這一點。 – sqlvogel 2010-08-15 17:04:20

+0

謝謝,我正在考慮爲此目的使用顛覆,我們會看到。 – juur 2010-08-15 17:44:31

0

通常,導出一組腳本可以從頭開始創建數據庫,並將其放入版本控制中。

然後,如果要將數據庫從源代碼控制升級到「版本」,可以使用SQL Compare或「Data Dude」等工具比較兩個數據庫(或創建腳本和數據庫)並應用從一個到另一個的變化。

+0

謝謝,但是如何實現這個「版本控制」。我在想有沒有一些工具,例如在SQL Server或Visual Studio中執行此操作? – juur 2010-08-15 10:10:07

+0

您和/或您的團隊可能擁有某種版本控制系統,如Subversion,CVS,Mercurial,Git甚至VSS。將腳本放在那裏,並用數據庫的「版本」標記它們。 – 2010-08-15 20:55:58

+0

謝謝,我們目前沒有任何版本控制系統。我們正在考慮開始使用其中之一。 – atricapilla 2010-08-16 13:06:49

0

我們在腳本中創建所有數據庫更改,從不使用GUI。然後將腳本保存到屬於我們Subversion存儲庫的文件夾中,就像其他任何代碼一樣。由於我們的配置管理人員不會在沒有腳本的情況下推動生產,所以我們沒有任何障礙來執行此操作。美麗之處在於,您可以將所有需要的腳本放在一起進行特定更改,而另一些尚未準備好進行更改的腳本不會因意外而被推送。

我們將所有SSIS包存儲爲文件,我們也將我們的配置存儲在sript中,並以相同的方式推送它們。

如果您想在數據庫之間進行比較以確保沒有遺漏,我強烈建議使用Red-gate的SQLCompare。

+0

非常感謝!這幫了很多。 – atricapilla 2010-08-16 13:07:55

+0

如果您正在尋找源控制模式對象,SQL源代碼控制是使用正確的Red Gate工具(http://www.red-gate.com/products/SQL_Source_Control/)。這與SSMS集成,支持TFS和SVN作爲存儲庫,並與SQL Compare Pro兼容。但是,您必須獨立保存您的SSIS包。 – 2010-08-17 22:14:30

相關問題