Sql-Server-2016

具有跨數據庫連接的數據庫的開發/測試環境

  • May 7, 2020

我們在 SQL Server 數據庫項目中擁有受原始碼控制的現有數據庫,其中許多數據庫相互引用。

儘管我發現在不使用新的 SQL 伺服器實例的情況下很難設置開發/測試環境,但將這些應用到項目和原始碼控制中已經足夠具有挑戰性了。

目前,我們有一個測試 SQL 實例上的數據庫副本,它被用作持續部署的一部分。我要做的是在一個分支中開發並在同一個實例上使用帶有 Dev 前綴的數據庫,儘管意識到這些將引用用於持續部署的數據庫。

這是否可以通過在數據庫引用中使用數據庫變數而不僅僅是名稱來實現,如果是這樣的話,如何以及有沒有辦法在項目之間共享 SQLCMD 變數?有沒有其他的方法可以考慮?

我傾向於建議使用多個 publish.xml 文件,如此處所述Jamie Thompson 部落格

然後可以將數據庫名稱(或前綴)儲存為 SQLCMD 變數。

然後將建構每個發布文件並將其發佈為建構工件 - 您需要編寫自定義 powershell 或批處理作業以根據伺服器名稱選擇正確的文件。(您可以在此處使用伺服器名稱作為開關)

您需要為每個環境設置一次發布文件,但是一旦該工作完成,就不需要再做一次了。

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