我可以在發佈配置文件中指定目標平臺(SQL Server 2014,SQL Server 2016,Azure等)嗎?我有一個數據庫項目,有時我會將其部署到本地SQL Server 2016實例,而其他時間則會部署到Azure SQL數據庫。我想指定2個不同的發佈配置文件,並且當時可以隨時更改目標平臺。這可能嗎?發佈配置文件中的Visual Studio數據庫項目目標平臺
2
A
回答
1
Azure,MSSQL 2014,MSSQL 2016對Database Project有不同的限制和要求。
想象一下: 您在MSSQL 2014中使用FILESTREAM,並將在MSSQL 2016中使用。並且您的FILESTREAM在Database Project中進行了介紹。現在,您在解決方案中添加Azure支持,並且希望部署數據庫。但是,Azure does not support FILESTREAM。
所以你不能在這種情況下有一個數據庫項目。您需要選擇最小支持的目標項目:
在這種情況下,它是Microsoft Azure SQL Databse(或V12)。當您選擇最小支持的目標平臺時,您可以確保所有「更高」的版本都支持它。
假設Azure是MSSQL Server功能的一些子集。並且數據庫項目驗證所有使用跨目標平臺的功能。
如果你害怕選擇Microsoft Azure SQL Databse作爲目標平臺,你將無法發佈到MSSQL Server 2016 - 沒問題,它將工作。
如果您需要使用不同的連接字符串或發佈設置 - 創建不同的發佈配置文件。
0
您可以使用msbuild和rebuild來生成dacpac。我們可以使用PowerShell更改項目中的目標平臺以實現自動化的方式。
msbuild SlnFolders.sln /t:NotInSolutionfolder:Rebuild;NewFolder\InSolutionFolder:Clean
從那裏我們可以使用發佈配置文件進行dacpac部署。
相關問題
- 1. 爲我的Visual Studio C++項目配置目標平臺
- 2. Visual Studio 2013數據庫項目 - 部署/發佈 - 文件組PRIMARY
- 3. Visual Studio 2012數據庫項目 - 文件路徑配置
- 4. 按平臺/配置更改Visual Studio 2008項目配置
- 5. 從Visual Studio發佈項目時排除目標文件
- 6. 發佈項目在Visual Studio
- 7. Visual C#數據庫中的配置文件Sql Server項目
- 8. Visual Studio 2012發佈項目與外部數據庫的C#
- 9. Visual Studio中的SQL數據庫項目
- 10. 爲Visual Studio 2015安裝程序項目選擇目標平臺
- 11. 如何在VS 2015發佈Visual Studio數據庫項目
- 12. Visual Studio 2012數據庫項目發佈列順序
- 13. Visual Studio 2010數據庫項目數據
- 14. 根據配置從Visual Studio部署項目中排除文件
- 15. Visual Studio Community - 禁用目標平臺「iOS」
- 16. 如何在Visual Studio中發佈ASP.NET MVC項目時設置數據庫
- 17. VS 2010中項目的平臺配置
- 18. 無法保存數據庫項目:Visual Studio中的* .dbp文件
- 19. 發佈數據庫項目
- 20. 如何配置Visual Studio 2012數據庫項目來構建部署.sql文件
- 21. 如何使用發佈配置文件將項目和數據庫從visual studio 2013導入到網站
- 22. Visual Studio C++項目的目標文件位置
- 23. 帶有Access數據庫的Visual Studio項目發佈的項目數據庫未找到
- 24. 使用Visual Studio項目文件進行跨平臺編譯
- 25. Visual Studio 2010宏從數據庫項目中刪除SQL文件
- 26. Visual Studio 2012'發佈配置文件'到Windows Server 2008 - '目標不兼容'錯誤
- 27. Eclipse:我如何在配置文件中設置目標平臺
- 28. VS2010項目沒有x64平臺目標
- 29. Visual Studio 2015中的Oracle數據庫項目的MSBuild設置
- 30. Visual Studio 2010數據庫項目部署
謝謝 - 我不知道爲什麼我沒有打算嘗試設置爲Azure V12併發布到SQL 2016.完美工作。 – mike
@mike很樂意幫忙。我可以想象,當你第一次看到目標平臺選項時,你可能會認爲「它只適用於這個平臺」 – Backs