2016-02-19 211 views
0

我使用我的表的腳本創建了一個數據庫項目作爲我的解決方案的一部分。我首先使用數據庫,所以我所做的就是運行項目來構建/部署我的表到數據庫。在TFS中共享數據庫項目

我正在與其他幾個人一起工作,所以我檢查了SQL項目到TFS中。

所以其他人可以得到解決方案,運行SQL項目併爲自己生成本地數據庫。

問題是,它可能會在另一個本地實例下生成它們。例如,在我的家用計算機上,它在(localdb)\ Projects下生成它,但在我的筆記本電腦上,在(localdb)\ ProjectsV12下生成。

這打破了連接字符串(當然可以修復)。但是這讓我想知道,是否有更好的方式來協作開發SQL項目?

回答

1

如果你有源控制下的SQL代碼,然後每個人都可以打開該解決方案來編輯​​/創建數據庫的副本。理想情況下,你有一個自動化的過程,但不適用於本地開發。

由於共享代碼是一個壞主意,你已經表示數據庫被多個解決方案使用,我會考慮打包和分發它。

如果您創建SSDT數據庫項目,則可以將數據庫編譯爲可升級任何實例的程序包。然後您可以輕鬆共享該.dacpac輸出。

你甚至可以將它與Nuget分享,以便每個依賴項自動更新。