2014-11-05 135 views
2

如何使用SSDT爲我的解決方案中指定的不同配置(例如DEBUG,RELEASE等)設置不同的數據庫配置?Visual Studio 2013 SSDT項目配置

在VS2010數據庫項目中,我曾經能夠根據我選擇的配置設置不同的連接字符串,SQL命令變量和部署配置。然後,我可以右鍵單擊我的解決方案,然後單擊「部署」,將部署我的解決方案中的所有數據庫到其目標實際數據庫服務。

這是發展過程中非常有用,當在調試配置我會傾向於設置選項...

  • 部署爲localhost \實例
  • 刪除當前數據庫(一個或多個),並重新創建

..然後在發佈模式下,我可以創建一個升級腳本,在上線之前在測試數據庫上運行。

由於我在我的項目中有多個數據庫,所以一次部署所有這些數據庫的能力非常有用,但是這些選項似乎已經在SSDT中用發佈選項取代,我似乎沒有按照配置模式或一次部署所有功能的能力。另外,似乎沒有辦法爲每個配置指定SQL命令變量。

有沒有其他人經歷過這種情況,並找到解決方案或解決?

謝謝。

回答

6

的解決方法是創建不同的發佈配置 - 從發佈窗口,配置目標數據庫等之後,「配置文件另存爲」 [database name].debug.publish.xml, [database name].test.publish.xml ...

如果你想一次部署所有數據庫,使用一個批處理腳本來部署。 比方說,對於測試環境,每個數據庫的命令爲:

"C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe" /Action:Publish /SourceFile<path>\<database name>.dacpac /Profile<path>\<database name>.test.publish.xml

相關問題