我們正在公司開始一個新的BI項目。我們至少有三名開發人員從事數據庫設計和開發工作。我們的工具包括Sparks EA,SQL Server 2008 EE和未確定的報告工具。在SQL Server中可以使用哪種工具來進行數據庫版本控制?什麼樣的版本控制系統可用於數據庫開發(管理數據庫模式,表格,存儲過程等版本)?一個新的BI /數據庫項目:如何在版本控制下使用數據庫?
回答
Visual Studio Team System包含用於數據庫源控制,部署,模式比較等的Database Edition功能。您不一定需要一個工具來執行數據庫版本控制,但如果您確實需要一個工具,那麼VSTS就是一種選擇。
通常,導出一組腳本可以從頭開始創建數據庫,並將其放入版本控制中。
然後,如果要將數據庫從源代碼控制升級到「版本」,可以使用SQL Compare或「Data Dude」等工具比較兩個數據庫(或創建腳本和數據庫)並應用從一個到另一個的變化。
謝謝,但是如何實現這個「版本控制」。我在想有沒有一些工具,例如在SQL Server或Visual Studio中執行此操作? – juur 2010-08-15 10:10:07
您和/或您的團隊可能擁有某種版本控制系統,如Subversion,CVS,Mercurial,Git甚至VSS。將腳本放在那裏,並用數據庫的「版本」標記它們。 – 2010-08-15 20:55:58
謝謝,我們目前沒有任何版本控制系統。我們正在考慮開始使用其中之一。 – atricapilla 2010-08-16 13:06:49
我們在腳本中創建所有數據庫更改,從不使用GUI。然後將腳本保存到屬於我們Subversion存儲庫的文件夾中,就像其他任何代碼一樣。由於我們的配置管理人員不會在沒有腳本的情況下推動生產,所以我們沒有任何障礙來執行此操作。美麗之處在於,您可以將所有需要的腳本放在一起進行特定更改,而另一些尚未準備好進行更改的腳本不會因意外而被推送。
我們將所有SSIS包存儲爲文件,我們也將我們的配置存儲在sript中,並以相同的方式推送它們。
如果您想在數據庫之間進行比較以確保沒有遺漏,我強烈建議使用Red-gate的SQLCompare。
非常感謝!這幫了很多。 – atricapilla 2010-08-16 13:07:55
如果您正在尋找源控制模式對象,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
- 1. 版本控制數據庫?
- 2. 版本控制下的數據庫(Sitecore)
- 3. 版本數據庫使用VS 2010數據庫項目
- 4. VS數據庫版 - 數據庫項目與服務器項目
- 5. Android:控制數據庫版本
- 6. 數據庫的版本控制
- 7. 雲上的數據庫版本控制
- 8. Oracle數據庫版本控制方案
- 9. Cassandra(BI數據庫數據複製)
- 10. 如何使用maven2進行數據庫版本控制?
- 11. 如何通過ant(版本控制)更新數據庫?
- 12. 版本控制SQL Server數據庫
- 13. 版本控制數據庫中的一個大集合用於撤消目的
- 14. 一個簡單的數據庫版本控制
- 15. 數據庫 - 數據版本
- 16. 數據庫元數據版本控制和同步
- 17. 使用Visual Studio 2010 Professional進行版本控制的數據庫
- 18. 使用DVCS在版本控制下獲取我的數據庫[Mercurial]
- 19. 如何使用C#顯示數據庫的下一個數據?
- 20. 數據層應用程序項目是否從Visual Studio數據庫版本中替換數據庫項目?
- 21. 數據庫項目與GenerateDropsIfNotInProject部署下降是在數據庫項目
- 22. 有效使用差異的版本控制數據庫
- 23. 如何版本控制數據庫中的記錄
- 24. 如何維護數據庫結構的版本控制?
- 25. 版本控制和Android庫項目
- 26. Sitecore Powershell控制檯 - 將媒體項目從一個數據庫複製到另一個數據庫
- 27. 數據庫版本控制 - 分支交換如何工作?
- 28. 如何重新創建一個Django項目的數據庫?
- 29. 使用Visual Studio進行數據庫版本控制
- 30. 如何在版本控制下獲取大型遺留數據庫
謝謝。說什麼我不一定需要對數據庫版本進行收費是什麼意思。還有其他選擇嗎? – juur 2010-08-15 16:52:54
是的。只需保存每個版本的源代碼即可。任何源代碼管理系統都會爲你做到這一點。 – sqlvogel 2010-08-15 17:04:20
謝謝,我正在考慮爲此目的使用顛覆,我們會看到。 – juur 2010-08-15 17:44:31