Sql-Server

使 SQL Server SSDT 數據庫項目引用在發布配置文件中有所不同

  • October 24, 2018

在 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>

引用自:https://dba.stackexchange.com/questions/220849