Sql-Server
使 SQL Server SSDT 數據庫項目引用在發布配置文件中有所不同
在 SSDT 數據庫項目中,我知道如何將 Self-Database 發佈到不同的位置。例如,我可以更改發布配置文件中的客戶數據庫名稱。
範例在:
- 開發環境:將配置文件發佈到 CustomerDevDB
- QA 環境:將配置文件發佈到 CustomerQADB
- Prod 環境:將配置文件發佈到 CustomerProdDB
(這是遺留系統,我沒有這樣設計)
現在在我們的客戶數據庫中,我有指向產品數據庫引用的儲存過程。如何將我的項目引用更改為每個發布配置文件的變數?
開發環境:將發佈到 CustomerDevDB 並將指向 ProductDev
QA 環境:將發佈到 CustomerQADB 並將指向 ProductQA
Prod 環境:將發佈到 CustomerProd 並將指向 ProductProd
我正在嘗試使用 Project DB Reference 和 SQL 命令變數進行測試。* 我可以將數據庫引用指向不同的數據庫名稱,但是我還不能更改發布配置文件中的引用(這是我真正想要的)。
如果有人可以列印有關如何執行此操作的螢幕圖像,那將很有幫助。謝謝
我不確定如何在 UI 中執行此操作,但是,發布配置文件是 xml 文件,並且 SQL 命令變數及其值可以儲存在其中。在這種特定情況下,您需要為您的部署指定
$(ProductVariable)
like的值:ProductDev
<ItemGroup> <SqlCmdVariable Include="ProductVariable"> <Value>ProductDev</Value> </SqlCmdVariable> </ItemGroup>
您可以將該 ItemGroup 添加到您的發布配置文件
</Property Group>
中</Project>