2014-09-25 120 views
3

是否有方法從Visual Studio和TFS項目生成更改腳本?我想要選擇兩個版本的數據庫或輸入日期範圍,並獲取可以傳遞給DBA的更改腳本以應用於生產數據庫。從TFS和Visual Studio數據庫項目生成更改腳本

我無權訪問生產模式以進行模式比較。 我的DBA需要SQL腳本,不會使用快照方法。

我正在使用Visual Studio 2013和SQL Server 2008及更高版本。

幫助!

+0

Dacpacs?可能是一個選項 – 2014-09-25 14:29:32

+1

Dacpacs是快照,他們不想使用該方法。 DBA雖然沒有積極參與開發過程,但希望能夠在觸摸服務器之前查看更改(單獨查看)。 – 2014-09-25 15:15:54

+1

dacpac可用於生成sql腳本,但不能執行它。這樣DBA就可以檢查他想要的全部內容。使用'sqlpackage/action:script'選項並將源指定爲您的dacpac,並將目標指定爲生產服務器連接字符串。這不會以任何方式更改服務器,並允許他們檢查更改。 – jessehouwing 2014-09-28 10:26:05

回答

0

我會建議你的dba的態度阻礙你按照正常的節奏傳遞高質量軟件的能力。與生產相比,是實現變更腳本的正確且受支持的方法。並記住您正在使用的工具是由SQL Server團隊構建和支持的。

如果您知道當前生產版本何時發貨,您可以創建一個工作區並獲取特定版本的代碼。如果你編譯它,你應該有一個該版本的.dacpac,你可以在比較中使用它。

另一個選擇是要求DBA將最後一個生產版本恢復到另一臺服務器,以便您可以「測試」腳本。然後你可以從那裏生成你的腳本。

無論您選擇什麼,您都需要以管理層的身份提出這個問題,作爲持續交付的攔截器。

+0

我明白你在說什麼,你正在向合唱團傳道。根據我收到的答覆,我懷疑我的問題的答案是簡單的號。謝謝! :-) – 2014-09-26 20:06:54

+0

不,這是與您以前發貨的DackPack或生產克隆進行比較。 – 2014-09-28 08:32:15

相關問題