2014-11-23 120 views
0

我正在使用DACPAC部署者使用MS發佈管理和TFS構建部署我的數據庫模式。我有一些配置表,這些表中的數據應與每個目標數據庫同步。 我的SSDT項目中添加了一個數據腳本文件。已在RM客戶端中創建「數據庫部署者 - 執行腳本」組件以運行數據腳本文件。 我需要在不同的環境中運行此腳本,並且數據庫名稱不同。這個組件只有2個參數,參數是: -S ServerName -i「ScriptName」-b 由於數據庫名稱不同,我不能使用「Use DBName;」以及腳本。 問題:MS發佈管理數據發佈到多個數據庫

  1. 我該如何管理這個腳本以運行在不同的數據庫上?
  2. 是否有任何其他方式來釋放數據以及模式?
+0

如果您使用SSDT,爲什麼要部署SQL腳本?您可以在SSDT中執行「數據腳本」作爲後期部署步驟。 – 2014-11-23 15:47:16

+0

如果我在SSDT中執行「數據腳本」作爲後期部署步驟,它如何反映在MS Build中? DACPAC部署是否也包含這個後期部署步驟?請原諒,如果我的評論不使場景......! – 2014-11-24 12:55:58

回答

0

您應該能夠使用SQL Command參數對SQL腳本進行參數化,並在執行時注入它們。我也建議有一個單獨的活動來執行數據腳本。

更新模式和數據加載應該是單獨的活動。

+0

SQL命令參數是MS Release Management客戶端中的一個組件\工具嗎? – 2014-11-24 12:57:29

+1

不...它是SQL Server的一個特性。它是一種參數化SQL執行腳本的方法。 http://msdn.microsoft.com/en-us/library/ms188714.aspx – 2014-11-24 17:47:02